采用補(bǔ)碼的原因或好處如下。
采用補(bǔ)碼運(yùn)算具有如下兩個特征:
1)因為使用補(bǔ)碼可以將符號位和其他位統(tǒng)一處理,同時,減法也可以按加法來處理,即如果是補(bǔ)碼表示的數(shù),不管是加減法都直接用加法運(yùn)算即可實現(xiàn)。
2)兩個用補(bǔ)碼表示的數(shù)相加時,如果最高位(符號位)有進(jìn)位,則進(jìn)位被舍棄。
這樣的運(yùn)算有兩個好處:
1)使符號位能與有效值部分一起參加運(yùn)算,從而簡化運(yùn)算規(guī)則。從而可以簡化運(yùn)算器的結(jié)構(gòu),提高運(yùn)算速度;(減法運(yùn)算可以用加法運(yùn)算表示出來。)
2)加法運(yùn)算比減法運(yùn)算更易于實現(xiàn)。使減法運(yùn)算轉(zhuǎn)換為加法運(yùn)算,進(jìn)一步簡化計算機(jī)中運(yùn)算器的線路設(shè)計。
下面深入分析上面所陳述的采用補(bǔ)碼的原因(目的)。
用帶符號位的原碼進(jìn)行乘除運(yùn)算時結(jié)果正確,而在加減運(yùn)算的時候就出現(xiàn)了問題,如下: 假設(shè)字長為8bits
( 1 ) 10- ( 1 )10 = ( 1 )10 + (
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。