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的补语有很多不同之处。我们将借助不同的参数对其进行描述,具体描述如下:
下一个话题
AVR单片机中的调用指令和堆栈
|