位(~)非运算,详细讲解

  位非运算符,我开始也理解了很久,但是仔细看看,其实也很简单的。

        自信一点,就是这么简单!!!!

 

    下面,我就举一个例子。

            ~8的计算步骤:

      8的二进制为:0000 1000(取八位就可以了)

      8的补码为:0000 1000(补码就是源码)

      ~8的补码为:1111 0111(取反)

      ~8的反码为:1111 0110(补码减一)

      ~8的原码为:1000 1001(第一位为符号位,所以第一位不变)

  所以:最后的结果为:-9(1001)

    其实你理解的话,有一个最简单的公式:~x=x*(-1)-1=-(x+1)

学习我爱你!!!

位(~)非运算,详细讲解

位(~)非运算,详细讲解

上一篇:GFPGAN源代码分析(四)


下一篇:UGUI和粒子特效的穿插使用问题