反码补码
计算机为什么选用二进制补码(1)—原码、反码、补码
计算机为什么选用二进制补码(2)—选用补码原因
补:
⑴ 使符号位能与有效值部分一起参加运算,从而简化运算规则。即在计算过程中,计算的对象是补码,该进位的时候就进位,无需考虑符号位。最后的结果是:补码以有符号的形式读出(计算对象是有符号数)。
⑵ 使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。1
2
3
4
5
6e.g. 2-1 = 1(以8位为例)
2-1 = 2+(-1)
2的补码:00000010
-1的补码:10000001-->11111110-->11111111
00000010+11111111 = 000000001
以有符号的形式读出该补码
1 | e.g. -129的存储(以8位为例) |