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