补码、反码、原码 ~ ^ 运算

     以正数9 为例,其8位 二进制是  0000 1001,其反码和补码都是自身。计算机是以补码存储到内存中的。

               负数 -9 ,其8位二进制是 0000 1001,其反码是 1111 0110,补码是反码末尾加1,即 1111 0111

                上面是存储,然后是运算

                 ~  取反:比如 -9 存储在计算机中是 1111  0111,取反 后是 0000 1000  即~(-9)=8

               或者这样计算: 9的二进制 0000 1001,取反后是 1111 0110 ,取反后+1是 1111 0111,再次取反是 0000 1000,故 ~(-9)=8

         

猜你喜欢

转载自www.cnblogs.com/thinkingandworkinghard/p/9630637.html