原碼、反碼和補碼的運算

計算機中的符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位(通常是最高位)都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。
在計算機系統中,數值 一概用補碼來表示和存儲。緣由在於,使用補碼,能夠將符號位和數值域統一處理;同時,加法和減法也能夠統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不須要額外的硬件電路。
spa

正數(符號位爲0的數)補碼與原碼相同.
負數(符號位爲1的數)變爲補碼時符號位不變,其他各項取反,最後在末尾+1
例如:原碼01100110,補碼爲:01100110
原碼11100110,先變反碼:10011001,再加1變爲補碼:10011010

特性
一、一個負整數(或原碼)與其補數(或補碼)相加,和爲模。
二、對一個整數的補碼再求補碼,等於該整數自身。
三、補碼的正零與負零表示方法相同。
it

相關文章
相關標籤/搜索