補(bǔ)碼加法的步驟
發(fā)布時(shí)間:2014/6/1 21:46:13 訪問(wèn)次數(shù):2136
(1)將兩個(gè)數(shù)轉(zhuǎn)換為補(bǔ)碼形式。
(2)對(duì)兩個(gè)數(shù)的補(bǔ)碼形式進(jìn)行二進(jìn)制加法運(yùn)算,如果出現(xiàn)向高位的進(jìn)位則舍棄不要。
(3)判斷結(jié)果是否溢出:如果溢出,QSH-060-01-F-D-TR則本次計(jì)算不正確,進(jìn)入溢出處理流程;否則,對(duì)結(jié)果再次求補(bǔ),即得到結(jié)果的真值。
所謂溢出,是指運(yùn)算的結(jié)果超出了給定的二進(jìn)制存儲(chǔ)空間的表示范圍。加法運(yùn)算中,兩個(gè)同號(hào)數(shù)值相加才可能出現(xiàn)溢出情況。因此,判斷溢出的標(biāo)志是:如果兩個(gè)正數(shù)相加的結(jié)果符號(hào)位為,或者兩個(gè)負(fù)數(shù)相加的結(jié)果的符號(hào)位為0,就說(shuō)明出現(xiàn)了溢出。當(dāng)出現(xiàn)溢出時(shí),有兩個(gè)解決方法:一是直接舍棄,報(bào)錯(cuò);二是增加存儲(chǔ)空間位數(shù),重新計(jì)算。
在下面的例子中,不做特別說(shuō)明,補(bǔ)碼形式均用8位二進(jìn)制數(shù)表示。
例如,用補(bǔ)碼計(jì)算64+(-10)。
第一步:將64和-10變成補(bǔ)碼形式。
第二步:執(zhí)行補(bǔ)碼加法:
0100 0000
+ 1111 0110
1 0011 0110 B~OOll OllOB(舍棄向最高位的進(jìn)位)
第三步:因?yàn)檎龜?shù)和負(fù)數(shù)相加不可能產(chǎn)生溢出,結(jié)果正確,可求真值
0011 0llOB=54
例如,用16位補(bǔ)碼計(jì)算64+65,
第一步:將64和65變成補(bǔ)碼形式:
[64】補(bǔ)=OOO0 0000 0100 0000B [65]aiF=OOO0 0000 0100 000IB
第二步:執(zhí)行補(bǔ)碼加法:
0000 0000 0100 0000
+ 0000 0000 0100 0001
= 0000 0000 1000 0001
第三步:因?yàn)檎龜?shù)和正數(shù)相加結(jié)果應(yīng)該還是正數(shù),而結(jié)果的符號(hào)位為0,說(shuō)明結(jié)果正確,可求真值
0000 0000 1000 000IB=129
(1)將兩個(gè)數(shù)轉(zhuǎn)換為補(bǔ)碼形式。
(2)對(duì)兩個(gè)數(shù)的補(bǔ)碼形式進(jìn)行二進(jìn)制加法運(yùn)算,如果出現(xiàn)向高位的進(jìn)位則舍棄不要。
(3)判斷結(jié)果是否溢出:如果溢出,QSH-060-01-F-D-TR則本次計(jì)算不正確,進(jìn)入溢出處理流程;否則,對(duì)結(jié)果再次求補(bǔ),即得到結(jié)果的真值。
所謂溢出,是指運(yùn)算的結(jié)果超出了給定的二進(jìn)制存儲(chǔ)空間的表示范圍。加法運(yùn)算中,兩個(gè)同號(hào)數(shù)值相加才可能出現(xiàn)溢出情況。因此,判斷溢出的標(biāo)志是:如果兩個(gè)正數(shù)相加的結(jié)果符號(hào)位為,或者兩個(gè)負(fù)數(shù)相加的結(jié)果的符號(hào)位為0,就說(shuō)明出現(xiàn)了溢出。當(dāng)出現(xiàn)溢出時(shí),有兩個(gè)解決方法:一是直接舍棄,報(bào)錯(cuò);二是增加存儲(chǔ)空間位數(shù),重新計(jì)算。
在下面的例子中,不做特別說(shuō)明,補(bǔ)碼形式均用8位二進(jìn)制數(shù)表示。
例如,用補(bǔ)碼計(jì)算64+(-10)。
第一步:將64和-10變成補(bǔ)碼形式。
第二步:執(zhí)行補(bǔ)碼加法:
0100 0000
+ 1111 0110
1 0011 0110 B~OOll OllOB(舍棄向最高位的進(jìn)位)
第三步:因?yàn)檎龜?shù)和負(fù)數(shù)相加不可能產(chǎn)生溢出,結(jié)果正確,可求真值
0011 0llOB=54
例如,用16位補(bǔ)碼計(jì)算64+65,
第一步:將64和65變成補(bǔ)碼形式:
[64】補(bǔ)=OOO0 0000 0100 0000B [65]aiF=OOO0 0000 0100 000IB
第二步:執(zhí)行補(bǔ)碼加法:
0000 0000 0100 0000
+ 0000 0000 0100 0001
= 0000 0000 1000 0001
第三步:因?yàn)檎龜?shù)和正數(shù)相加結(jié)果應(yīng)該還是正數(shù),而結(jié)果的符號(hào)位為0,說(shuō)明結(jié)果正確,可求真值
0000 0000 1000 000IB=129
上一篇:ASCII碼
熱門點(diǎn)擊
- PCB分解溫度(Td)
- 焊點(diǎn)抗拉強(qiáng)度與金屬間化合物(IMC)厚度的關(guān)
- 引腳鎖定( Assign/Pin/locat
- 讀外部RAM指令時(shí)序
- Sn-Cu系焊料合金
- AOI編程
- 浸銀(Immersion Silver,I-
- 動(dòng)態(tài)RAM基本存儲(chǔ)電路
- 半導(dǎo)體分立器件焊盤設(shè)計(jì)(MELF、片式、SO
- ACF互連器件的粘結(jié)原理和工藝
推薦技術(shù)資料
- PCB布線要點(diǎn)
- 整機(jī)電路圖見(jiàn)圖4。將電路畫好、檢查無(wú)誤之后就開始進(jìn)行電... [詳細(xì)]
- 超低功耗角度位置傳感器參數(shù)技術(shù)
- 四路輸出 DC/DC 降壓電源
- 降壓變換器和升降壓變換器優(yōu)特點(diǎn)
- 業(yè)界首創(chuàng)可在線編程電源模塊 m
- 可編程門陣列 (FPGA)智能 電源解決方案
- 高效先進(jìn)封裝工藝
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究