补码在计算机中的作用:
计算机只会计算加法,因为它只有累加器没有”累减器“
没有补码的计算机:
例如:3 + 2 = 0000 0011 + 0000 0010 = 0000 1001 = 5 又如:3 - 2 = 计算机只会计算加法,因此只会计算3 + (-2) = 0000 0011 + 1000 0010 显然这样加得出的结果是-5 3-2怎么可能等于-5? 因此计算机将负数都保存成补码的形式
补码怎么得到:
首先保留符号位1将其余所有位反转:1 111 1101再将得到的结果+1:1111 1110即补码是 1111 1110
**
有了补码的计算机:
**
0000 0011 + 1111 1110 = 1 0000 0001 起始位的那个1是溢出位。 因此得到的结果就是0000 0001 即 1