📜  数字电子中的1的补码

📅  最后修改于: 2020-12-30 04:27:59             🧑  作者: Mango

1的补码

在数字表示技术中,二进制数字系统是数字电子学中最常用的表示技术。补码用于以二进制形式表示负十进制数。二进制数可以使用不同类型的补码,但是二进制数通常使用1和2的补码。通过简单地反转给定数字,我们可以找到二进制数的1的补码。例如,二进制数1011001的1的补码为0100110。我们可以通过更改每个位(0到1和1到0)并将1加到最低有效位来找到二进制数的2的补码。例如,二进制数1011001的2的补码为(0100110)+ 1 = 0100111。

为了找到二进制数的1的补码,我们也可以通过使用NOT门来实现逻辑电路。我们对二进制数的每一位使用非门。因此,如果我们要为5位1的补码实现逻辑电路,将使用五个NOT门。

范例1:11010.1101

为了找到给定数字的1的补码,请将所有0都更改为1,将所有1都更改为0。这样,数字11010.1101的1的补码就会变为00101.0010

范例2:100110.1001

为了找到给定数字的1的补码,请将所有0更改为1,将所有1更改为0。因此,数字100110.1001的1的补码为011001.0110

1的补码表

Binary Number 1’s Complement
0000 1111
0001 1110
0010 1101
0011 1100
0100 1011
0101 1010
0110 1001
0111 1000
1000 0111
1001 0110
1010 0101
1011 0100
1100 0011
1101 0010
1110 0001
1111 0000

使用1的补码

1的补码在表示带符号的二进制数字中起重要作用。 1的补码的主要用途是代表一个有符号的二进制数。除此之外,它还用于执行各种算术运算,例如加法和减法。

在带符号的二进制数表示中,我们可以表示正数和负数。对于表示正数,没有任何关系。但是对于表示负数,我们必须使用1的补码技术。为了表示负数,我们首先必须用一个正号表示它,然后找到它的1的补码。

让我们以正数和负数为例,看看这些数字是如何表示的。

示例1:+6和-6

数字+6与二进制数相同。为了表示两个数字,我们将使用5位寄存器。

因此,+ 6在5位寄存器中表示为0 0110。

-6通过以下方式在5位寄存器中表示:

  • + 6 = 0 0110
  • 找到数字0 0110的1的补数,即11001。在这里,MSB表示数字是负数。

此处,MSB表示最高有效位,而LSB表示最低有效位。

示例2:+120和-120

数字+120与二进制数相同。为了表示两个数字,请使用8位寄存器。

因此,+ 120在8位寄存器中表示为0 1111000。

-120在8位寄存器中的表示方式如下:

  • + 120 = 0 1111000
  • 现在,找到数字0 1111000的1的补数,即10000111。此处,MSB表示数字为负数。