Computer Logical Organization 简明教程

Complement Arithmetic

在数字计算机中使用补码是为了简化减法运算和逻辑运算。对于每个基数-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 补码示例如下。

1s complement

2’s complement

二进制数的 2 补码是通过将 1 补码的最低有效位 (LSB) 加 1 获得的。

2 补码 = 1 补码 + 1

2 补码示例如下。

2s complement