2014-10-30 116 views

回答

6

试想一下,在定义:

一补意味着价值的否定位都在原来的所有位的补码(反转)。

N的二进制补码被定义为从2^N中减去原始N位数的结果。此操作的效果与原始数字相同,取补数和加1. 1

在这种情况下,如果10101101是补数,只需加一个得到二的补码,这将是10101110。或者,做了很长的路要走:

  1. 的补数= 10101101
  2. 原数= 01010010(颠倒的补的每个定义的位)
  3. 两补= 2^8 - 01010010 = 100000000 - 01010010 = 10101110
+0

好的,谢谢...那么,如果我们想从二进制补码负数到二进制表示。我们将如何做到这一点? 我们会减去一个吗? – UserMoon 2014-10-30 16:41:46

+0

@FemX得到二进制表示什么?原始的,非被忽视的数字?如果你有一个2的补码,并且想要将它否定为原始的,那么你可以逆转该操作:减1,然后取补(注:“补”是它自己的身份逆,所以补的补数是原来的X)。 – lurker 2014-10-30 16:42:39

+0

@FemX,如果你有2的补码,并且你想要1的补码,那么你只需要减1。 – lurker 2014-10-30 16:49:14