有一些奇怪的行为,我想知道是否有人可以为我清理。
看看这个
$hex = 0x80008000;
print_r(decbin(intval($hex)) . '<br/>');
print_r(decbin($hex));
输出
10000000000000001000000000000000
10000000000000001000000000000000
正如预期的那样。
但
$hex = 0x80008000;
print_r(decbin(~intval($hex)) . '<br/>');
print_r(decbin(~$hex));
输出
1111111111111110111111111111111
1111111111111111111111111111111
$hex
为什么在被否定时中间位不切换?