May I know how can I do PHP >>> ? Such operators is not available in PHP, but is available in Javascript.
I just managed to discover a function as follow:
Your function doesn't work because when $b == 0, the expression
$b == 0
$a >> -1
will be evaluated, which returns 0.
Assuming 32-bit machines, you can add a special case:
if ($z & $a) { if ($b == 0) return $a + 0x100000000; else { ...