计算机在操作的时候,都是采用对应的二进制的补码来计算的
原码:
正数的原码最高位是0
负数的原码最高位是1
其他的是数值位
符号位 数值位
+7 0 0000111
-7 1 0000111
反码:
正数的反码与原码相同
负数的反码与原码符号位相同,数值位取反,就是1变0,0变1
符号位 数值位
+7 0 0000111
-7 1 1111000
补码:
正数的补码与原码相同
负数的补码是在反码的基础上加1
符号位 数值位
+7 0 0000111
-7 1 1111001
练习:
A:已知某数X的原码为10110100B,试求X的补码和反码。
符号位 数值位
原码: 1 0110100
反码: 1 1001011
补码: 1 1001100
B:已知某数X的补码11101110B,试求其原码。
符号位 数值位
补码: 1 1101110
反码: 1 1101101
原码: 1 0010010