补码在计算机中的作用

补码在计算机中的作用:

计算机只会计算加法,因为它只有累加器没有”累减器“

没有补码的计算机:

例如: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

你可能感兴趣的:(计算机内存)