function createHash($string) {
$check1 = $this->stringToNumber($string, 0x1505, 0x21);
$check2 = $this->stringToNumber($string, 0, 0x1003F);
$factor = 4;
$halfFactor = $factor/2;
$check1 >>= $halfFactor;
$check1 = (($check1 >> $factor) & 0x3FFFFC0 ) | ($check1 & 0x3F);
$check1 = (($check1 >> $factor) & 0x3FFC00 ) | ($check1 & 0x3FF);
$check1 = (($check1 >> $factor) & 0x3C000 ) | ($check1 & 0x3FFF);
$calc1 = (((($check1 & 0x3C0) << $factor) |
($check1 & 0x3C)) << $halfFactor ) |
($check2 & 0xF0F );
$calc2 = (((($check1 & 0xFFFFC000) << $factor) |
($check1 & 0x3C00)) << 0xA) |
($check2 & 0xF0F0000 );
return ($calc1 | $calc2);
}
>>= what does this expression stand for? it looks very strange to me. I couldn't find any questions on google.