浮點(diǎn)數(shù)加減法例題 在進(jìn)行浮點(diǎn)數(shù)加減法運(yùn)算時(shí),需要完成______,尾數(shù)求和,______,舍入處理和______等步驟?
在進(jìn)行浮點(diǎn)數(shù)加減法運(yùn)算時(shí),需要完成______,尾數(shù)求和,______,舍入處理和______等步驟?在浮點(diǎn)數(shù)的加減法中,必須完成。浮點(diǎn)數(shù)的加減一般由以下五個(gè)步驟完
在進(jìn)行浮點(diǎn)數(shù)加減法運(yùn)算時(shí),需要完成______,尾數(shù)求和,______,舍入處理和______等步驟?
在浮點(diǎn)數(shù)的加減法中,必須完成。浮點(diǎn)數(shù)的加減一般由以下五個(gè)步驟完成:順序、尾數(shù)運(yùn)算、結(jié)果歸一化、舍入處理、溢出判斷。
浮點(diǎn)加減運(yùn)算首先要對(duì)階,對(duì)階應(yīng)遵循什么的原則?
所謂順序匹配是指將兩個(gè)浮點(diǎn)數(shù)的順序碼對(duì)齊的操作。順序匹配的目的是對(duì)兩個(gè)浮點(diǎn)數(shù)的尾數(shù)進(jìn)行加減運(yùn)算。因?yàn)?,?dāng)MX·2ex和my·2ey進(jìn)行加減運(yùn)算時(shí),只有當(dāng)兩個(gè)浮點(diǎn)數(shù)的索引值相同時(shí),才能提出相同的索引值作為公因數(shù),然后才能進(jìn)行尾數(shù)的加減運(yùn)算。具體的排序方法是:首先找出兩個(gè)浮點(diǎn)數(shù)之間的差異,即△e=ex ey,將△e加到小數(shù)位上,使之等于大數(shù)位,同時(shí)將小數(shù)位對(duì)應(yīng)的浮點(diǎn)數(shù)尾數(shù)右移,以保證小數(shù)位的值浮點(diǎn)數(shù)保持不變。注意以下幾點(diǎn):(1)順序排列的原則是從小到大。原因是如果大單是小單,尾數(shù)數(shù)字部分的高位需要移出,而小單是大單,尾數(shù)數(shù)字部分的低位需要移出,因此精度損失較小。(2) 如果?e=0,則表示兩個(gè)浮點(diǎn)數(shù)的順序碼相同,不需要進(jìn)行順序匹配運(yùn)算。(3) 當(dāng)補(bǔ)碼表示的尾數(shù)右移時(shí),符號(hào)位保持不變。(4) 因?yàn)槲矓?shù)向右移動(dòng)是為了移出最低位,所以它將失去一些精度。為了減少誤差,我們可以保留一些移出位,以便以后進(jìn)行舍入處理。
C語言,浮點(diǎn)數(shù)運(yùn)算?
對(duì)于加法、減法和乘法三種運(yùn)算,可以直接使用整數(shù)。對(duì)于除法,在C語言中,如果兩個(gè)整數(shù)被除,結(jié)果仍然是一個(gè)整數(shù)(只取商部分,忽略余數(shù))。如果要獲得除法的精確值(例如,10/4=2.5),可以使用浮點(diǎn)數(shù)參與計(jì)算。方法是將除數(shù)乘以1.0,再除以除數(shù),結(jié)果是浮點(diǎn)數(shù)。