位非运算符,我开始也理解了很久,但是仔细看看,其实也很简单的。
自信一点,就是这么简单!!!!
下面,我就举一个例子。
~8的计算步骤:
8的二进制为:0000 1000(取八位就可以了)
8的补码为:0000 1000(补码就是源码)
~8的补码为:1111 0111(取反)
~8的反码为:1111 0110(补码减一)
~8的原码为:1000 1001(第一位为符号位,所以第一位不变)
所以:最后的结果为:-9(1001)
其实你理解的话,有一个最简单的公式:~x=x*(-1)-1=-(x+1)
学习我爱你!!!