补码
在计算机系统中,数值一律用补码来表示(存储)。
补码的好处:
使用补码可以将符号位和其他位统一处理(可以符号位运算)
减法可以按照加法来处理
补码的原理:
利用溢出来实现减法变加法
如:
10进制:
计算9 9– 44 = ?
-44的反码是55(10机制的最大值是9减去4得到)
-44的补码是55+1 = 56
上式的计算可以变成:9 9+ 56(-44的反码)=155
溢出舍弃 = 55
2进制同理:
计算 - 1 + 2的结果
-1 1111 1111(补码)
2 0000 0010(补码)
1 0000 0001(补码结果