1:正数求反
$a = 5;
echo ~$a; //问结果是多少?
//下面是我的运算过程.
-----------运算过程------------
5的二进制码 0000 0101
5的补码 0000 0101
取反 1111 1010 //注意,在计算机中存储的就是二进制补码,这里存的就是补码
求得负数的补码 1000 0110 //所以,这里求负数的补码,就是负数的原码了,所以,5的取反结果就是-6
-----------------------------------
2:负数求反
$a = -5;
echo ~$a;
---------------------运算过程----------------------------
-5的二进制码(原码) 1000 0101
-5的补码 1111 1011
取反 0000 0100
----------------------------------------------------------------------
取反后是正数,所以直接结果就是4