计算机如何添加负数?

时间:2018-12-07 03:50:41

标签: binary twos-complement

因此,在二进制补码中,-1表示为8位数字的11111111。

那么

11111111
11111111+
_________
11111110

2 个答案:

答案 0 :(得分:2)

与加正数相同!

1 +1 = 10,对吧?因此,真正的补充是:

  11111111
  11111111+
 _________
 111111110

但是我们使用固定长度的8位算法,因此最左边的位丢失了,给出了答案

  11111110

或-2。

另一种看待这个问题的方式是
 位0的值为1
 位1的值为2
 位2的值为4
  ..
 位6的值为64
 比特7的值为-128(这是“符号比特”)

答案 1 :(得分:1)

您可以像添加其他任何值一样添加它。两个最低有效位的加法会导致溢出,并且该位会被继续添加到第二个最低有效位,依此类推。一旦将两个最高有效位相加,被遗留的位(由于溢出)就被简单地丢弃。