計算機進行運算引入補碼主要就是為了消除減法運算,但根據補碼的定義,形成補碼
過程中又出現的減法運算。www.2cto.com
比如:x = - 1011
[x]補 = 2^(4+1) + x = 100000 - 1011 = 1,0101
若把模2^5 = 100000 =11111 + 00001 時,則上式可表示為:
[x]補 = 2^5 + x = 11111 + 00001 + x
又因 x 是負數,若 x 用 -x1x2x3x4表示,其中xi ( i = 1,2,3,4)不為0則為1,於是上式又可
以寫成:
[x]補 = 2^5 + x
= 11111 + 00001 - x1x2x3x4
= 1 x1 x2 x3 x4 + 00001
因為任一位 1 減去 xi 即為 xi 。
這樣即可消除減法。
注:xi 及其上方的一橫表示對 xi 「求反」。xi 為1 ,其反為0;xi 為0,其反為1。
定點補碼加減法運算 定點加減法運算與溢位判斷處理
定點加減法運算 原碼加減法 同號 數值部分相加,結果的符號與加數符號相同。異號 數值部分相減 要將減數取補,變成加法 結果的符號取絕對值大的數的符號。原碼一般不用來做加減運算,而多用來做乘除運算,做加減運算時,多用補碼。補碼加減法運算 符號位與數值位一起參與運算。運算規則 兩個補碼相加,符號位也參與...
補碼的運算
在計算機系統中,資料的表示與儲存都是以0或1的形式,而表示這些0或1,我們可以將外部資料通過數位電路進行編碼,對於有符號數,在計算機系統中有三種編碼,即我們通常所了解的編碼 原碼,反碼,補碼,而無符號數沒有原碼,反碼,補碼之分,況且,我覺得在計算機儲存系統領域討論無符號數是沒什麼意義的 原碼 正數原...
補碼加減運算
1 補碼加法運算 兩個相加的數無論正負,只要表示成對應的補碼形式,則可直接按二進位制規則相加,且符號位作為數的一部分直接參與運算,所得結果就是和的補碼形式,用關係式表示 x 補 y 補 x y 補2 補碼減法運算 x y 補 x y 補 x 補 y 補 y 補稱為 y 補的機器負數。不管 y的真值是...