原码,反码,补码的设计,是为了解决计算机只能进行加法的问题。
正数(第一位为0) | 原码,补码,反码全部相同 |
负数(第一位为1) |
1.原码转反码:符号位不变,其他取反。 2.反码转补码:反码+1 |
举例:
计算14+(-21):
1.先将14和-21转化为补码:0000 1110 和 1110 1011
2.补码进行加法:1111 1001
3.将补码转化为原码,首先-1(得1111 1000),然后标志位不变,其他取反(得1000 0111)
4.最后将原码转化为10进制数字,得到答案为-7
计算14+21:
正数的原码,反码,补码完全相同,直接加减。