Binary 计算机如何添加负数?

Binary 计算机如何添加负数?,binary,twos-complement,Binary,Twos Complement,所以在两个补码中,-1表示为11111111,表示为8位数字 那你是怎么做的 11111111 11111111+ _________ 11111110 您可以像添加任何其他值一样添加它。将两个最低有效位相加会导致溢出,该位将被带到第二个最低有效位,依此类推。一旦这两个最高有效位相加,被带出的位(由于溢出)将被简单地丢弃。与添加正数相同 1+1=10,对吗?因此,真正的补充是: 11111111 11111111+ _________ 111111110 但是我们使用的是固定长度

所以在两个补码中,-1表示为11111111,表示为8位数字

那你是怎么做的

11111111
11111111+
_________
11111110

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

与添加正数相同

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

  11111111
  11111111+
 _________
 111111110
但是我们使用的是固定长度的8位算法,所以最左边的一位丢失了,给出了答案

  11111110
或-2

另一种看法是
位0的值为1
位1的值为2
位2的值为4
..
第6位的值为64
位7的值为-128(这是“符号位”)