📜  为什么将负数存储为2的补数?

📅  最后修改于: 2021-06-29 03:55:22             🧑  作者: Mango

在其他表示形式中对二进制数进行加减运算时,我们需要应用不同的逻辑(电路)来执行加减运算。在2s补码表示中,我们按原样表示正数,并通过其2s补码表示负数,因此我们可以使用同一电路执行加法和减法。

例如:使用5位2s补码表示法添加6 + 3,

00110
+
00011
——–
01001

要减去6-3,请重写为6+(-3):

00110
+
11101(3的2s补码)
——-
00011