1 .源代码:
源代码由原始数字部分和符号位组成,以二进制表示。
1010101的原代码位01010101,-1010101的原代码为11010101。 其中第一个比特是-符号比特。
2 .反码:
正数:反符号与原符号相同,在符号位上加上原数值。
10010101的反码是010010101
负数:反转符号时,符号位加上原数值,按位反转。
-10010101的反码为101101010
3 .补码:
正数:补数、原数、反符号相同。
110011补数为0110011
负数:补码是符号位加上原数值,按位反转后,最低位加1,反转符号加1。
-110011补数为1001101
4 .采取反措施:
以8和-8为例:
~8
(1)源代码: 00001000
)2)补码) 00001000
)3)反码: 00001000
因为存储在计算机上是作为补码存储的,所以我们要把一个数反过来,就必须把它的补码反过来,再求出反过来的原始代码,而不是直接把原始代码反过来
(1)补数反演: 11110111
)2)取反后的反码(11110110 )反码=补数-1) ) ) ) ) ) ) ) ) ) )。
)3)源代码: 10001001
如果将源代码转换为十进制,则为-9
所以8反转为-9
~(-8 ) ) ) )。
(1)源代码:1)1 1000 (前一个是符号位,- )。
)2)反码:1 0111
)3)补码: 1 1000
补数取逆:0 0111
取反码: 0 0111
取相反的源代码: 0 0111
所以-8的反转是7
总结n的反码是“-(n1 )”