【发布时间】:2014-11-05 16:53:33
【问题描述】:
这是我的问题:
<?php
$a = ~5; //0101 => 1010
echo $a;//-6
当否定运算符将 1 转换为 0 并将 0 转换为 1 时,输出应该至少为 10。为什么我得到 -6 作为输出?
【问题讨论】:
-
我不确定你为什么期望
~101b变成1010b,然后惊讶于你实际上得到了11111111 11111111 11111111 11111010b...
标签: php bitwise-operators logical-operators