0
这里是我的问题:取反位无法正常运行PHP
<?php
$a = ~5; //0101 => 1010
echo $a;//-6
由于求反运算符将那些以零和零点来的,输出应该有ATLEAST一直10.为什么我-6作为输出?
这里是我的问题:取反位无法正常运行PHP
<?php
$a = ~5; //0101 => 1010
echo $a;//-6
由于求反运算符将那些以零和零点来的,输出应该有ATLEAST一直10.为什么我-6作为输出?
因为php使用2补码并将新的$a
视为有符号整数。
我不知道为什么你希望'〜101b'成为'1010b'然后感到吃惊的是,你实际上得到'11111111 11111111 11111111 11111010b' ... – 2014-11-05 16:56:30