📅  最后修改于: 2020-12-30 04:27:59             🧑  作者: Mango
在数字表示技术中,二进制数字系统是数字电子学中最常用的表示技术。补码用于以二进制形式表示负十进制数。二进制数可以使用不同类型的补码,但是二进制数通常使用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 。
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:+6和-6
数字+6与二进制数相同。为了表示两个数字,我们将使用5位寄存器。
因此,+ 6在5位寄存器中表示为0 0110。
-6通过以下方式在5位寄存器中表示:
此处,MSB表示最高有效位,而LSB表示最低有效位。
示例2:+120和-120
数字+120与二进制数相同。为了表示两个数字,请使用8位寄存器。
因此,+ 120在8位寄存器中表示为0 1111000。
-120在8位寄存器中的表示方式如下: