Javatpoint标志
Javatpoint标志

1的补体表示法和2的补体表示法的区别

要理解1的补语和2的补语,我们应该了解补语。

补充

为了执行逻辑操作和简化减法操作,数字系统通常使用补体。二进制数系统包含两种补语,即1的补语和2的补语。现在我们将分别描述每个补语。之后,我们将描述它们之间的区别。

1的补

在一个简单算法的帮助下,二进制数可以很容易地转换为1的补数。根据该算法,如果我们切换或反转二进制数的所有位,生成的二进制数将成为该二进制数的1的补。这意味着我们必须将1位转换为0位,将0位转换为1补中的1位。N'用来表示一个数的1的补数。

例子:在这里,我们将假设数字是在4位的帮助下存储的。

还有另一种方法求一个数的1补。我们可以用一个公式来求,公式描述如下:

N' = (2n- 1) - n

在哪里

N'用于表示1的补码符号中的-N

N表示正整数

N用来表示每个字的位数

例如:

假设我们有8位的字,N = 6。现在1的补N描述如下:

N' = (28- 1) - 6 = 249 = (11111001

借助这个公式,我们可以把给定的数转换成1的补数。

2的补

在一个非常简单的算法的帮助下,二进制数也可以很容易地转换成2的补数。根据该算法,我们可以先对给定的数求逆,得到二进制数的2的补。在此之后,我们必须在LSB(最低有效位)中添加1。这意味着我们必须先执行1对一个数的补,然后我们必须对这个数加上1来得到2的补。N*用来表示一个数的2的补数。

例子:在这里,我们将假设数字是在4位的帮助下存储的。

还有另一种方法求一个数的2补。我们可以用一个公式来求,公式描述如下:

N* = 2n- N

在哪里

N*用于表示1的补码符号中的-N

N表示正整数

N用来表示每个字的位数

例如:

假设我们有8位的字,N = 6。现在1的补N描述如下:

N* = 28- 6 = 250 = (11111010

借助这个公式,我们可以把给定的数转换成2的补数。

1的补语和2的补语的区别

1的补语和2的补语有很多不同之处。我们将借助不同的参数对其进行描述,具体描述如下:

参数 1的补体表示 2的补体表示
生成过程 我们可以通过切换或反转给定二进制数的所有位来获得1的补数。 我们可以得到一个给定二进制数的2的补,方法是先求1的补,然后把1加到这个数上。
例子 二进制数9(1001)的补1是6(0110)。 二进制数9(1001)的2的补数将由1对6(0110)的补数得到,然后加上1,也就是7(0111)。所以9(1001)的补数是7(0111)。
使用的逻辑门 1的补码的实现非常简单。对于每一个输入位,它基本上都使用NOT门。 对于每一位输入,2的补码基本上使用BOT门和一个完整的加法器。
数字表示 如果我们想表示符号二进制数,我们可以用1。如果我们有一个数字0,那么就不可能以模糊表示的形式使用它。 如果我们想表示符号二进制数,我们也可以用2。如果我们有一个数字0,那么就可以用它来明确地表示所有给定的数字。
K-bits注册 如果有一个k位寄存器,1的补位将使用-(2)(k - 1)-1)存储最小的负数(k - 1)-1)来存储最大的正数。 如果有一个k位寄存器,2的补数将使用-(2)(k - 1))来存储最小的负数(k - 1)-1)来存储最大的正数。
0的表示 1的补数中有两种表示0的方法,即+0和-0。加0将表示为00000000,这在8位寄存器中是正零(+0),对于负零(-0),在8位寄存器中将表示为11111111。 对于+0和-0,只有一种方法可以表示2的补数0。在8位寄存器中,负0或正0都可以表示为0000000(+0),因为如果我们对11111111(-1)加1,我们将得到00000000(+0),这与正0相同。这就是为什么数字0在2的补数中总是被认为是正数。这也是我们通常使用2的补语的原因。
符号扩展 在1的补数中,符号扩展用于将给定的符号转换为任何有符号整数的另一个符号。 符号扩展在2的补中和在1的补中是一样的。这里它还将给定的符号转换为任何有符号整数的另一个符号。
循环移位 如果我们在1的补数的帮助下执行算术运算(加法),在这种情况下,我们将首先执行二进制加法。在此之后,我们将添加末端进位。 如果我们在2的补码的帮助下执行算术运算(加法),在这种情况下,将不会发生末尾进位的加法,因为2的补码包含一个0的值。2的补式忽略了这种类型的加法。
操作简便 1的补码总是需要添加绕行进位。这就是为什么1的补码运算比2的补码运算难。 2的补码不需要增加末端绕行位。这就是为什么2的补运算比1的补运算更容易。






Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map