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

     以正数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

         

posted @ 2018-09-11 21:57  Doyourself!  阅读(925)  评论(0)    收藏  举报