2014-10-30 112 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