在数字计算机中使用补码是为了简化减法运算和逻辑运算。对于每个基数-r 系统(基数 r 表示数字系统的基数),共有两种类型的补码。
S.N. |
Complement |
Description |
1 |
Radix Complement |
基数补码称为 r 补码 |
2 |
Diminished Radix Complement |
递减基数补码称为 (r-1) 补码 |
Binary system complements
由于二进制系统以 r = 2 为基数。因此,二进制系统的两种类型的补码为 2 补码和 1 补码。
1’s complement
一个数字的 1 补码可以通过将所有 1 改为 0,并将所有 0 改为 1 来获得。这称为取补码或 1 补码。1 补码示例如下。
2’s complement
二进制数的 2 补码是通过将 1 补码的最低有效位 (LSB) 加 1 获得的。