二補數

二補數  是一種用二進位表示有符號數的方法 ， 也是一種將數字的正負號變號的方式 ， 常在電腦科學中使用 。 二補數以有符號位元的二進位數定義 。 正數和0的二補數就是該數字本身再補上最高位元0 。 負數的二補數則是將其對應正數按位取反再加1 。 二補數系統的最大優點是可以在加法或減法處理中 ， 不需因爲數字的正負而使用不同的計算方式 。 只要一種加法電路就可以處理各種有號數加法 ， 而且減法可以用一個數加上另一個數的二補數來表示 ， 因此只要有加法電路及二補數電路即可完成各種有號數加法及減法 ， 在電路設計上相當方便 。 另外 ， 二補數系統的0就只有一個表示方式 ， 這和一補數系統不同 （ 在一補數系統中 ， 0有二種表示方式 ） ， 因此在判斷數字是否爲0時 ， 只要比較一次即可 。 右側的表是一些8 - bit二補數系統的整數 。 它的可表示的範圍包括 - 128到127 ， 總共256 （ = 28 ） 個整數 。