1 2 3 4 5 6 7 8 9 10 11 12 13
<?php $a = 65; $b = ~$a + 1; // get twos complement printf("%d\n0x%x\n\n",$b,$b); $b = -(pow(2,32) - 0xffffffbf); var_dump($b); printf("%d\n0x%x\n\n",$b,$b); $c = base_convert($b,10,2); echo $c,"\n"; $i = intval($c,2); echo $i;
1 2 3 4 5 6 7 8 9
-65 0xffffffbf float(-65) -65 0xffffffbf 1000001 65