浮點數運算例題 浮點加減運算首先要對階,對階應遵循什么的原則?
浮點加減運算首先要對階,對階應遵循什么的原則?所謂順序匹配是指將兩個浮點數的順序碼對齊的操作。順序匹配的目的是對兩個浮點數的尾數進行加減運算。因為,當MX·2ex和my·2ey進行加減運算時,只有當兩
浮點加減運算首先要對階,對階應遵循什么的原則?
所謂順序匹配是指將兩個浮點數的順序碼對齊的操作。順序匹配的目的是對兩個浮點數的尾數進行加減運算。因為,當MX·2ex和my·2ey進行加減運算時,只有當兩個浮點數的索引值相同時,才能提出相同的索引值作為公因數,然后才能進行尾數的加減運算。具體的排序方法是:首先找出兩個浮點數之間的差異,即△e=ex ey,將△e加到小數位上,使之等于大數位,同時將小數位對應的浮點數尾數右移,以保證小數位的值浮點數保持不變。注意以下幾點:(1)順序排列的原則是從小到大。原因是如果大單是小單,尾數數字部分的高位需要移出,而小單是大單,尾數數字部分的低位需要移出,因此精度損失較小。(2) 如果?e=0,則表示兩個浮點數的順序碼相同,不需要進行順序匹配運算。(3) 當補碼表示的尾數右移時,符號位保持不變。(4) 因為尾數向右移動是為了移出最低位,所以它將失去一些精度。為了減少誤差,我們可以保留一些移出位,以便以后進行舍入處理。
簡述浮點運算中溢出處理方法?
溢出超出了可由計算機數量表示的數據范圍。浮點數的范圍由順序碼決定。
當操作指令代碼大于最大指令代碼時,為溢出;當操作指令代碼小于最小負指令代碼時,計算機將其處理為0。浮點運算是實數運算,因為計算機只能存儲整數,所以實數是除數,所以浮點運算速度很慢,會出現錯誤?,F在大多數機器是32位的,也就是說,64位用來表示整數,所以對于無符號整數是0到2^32-1,對于有符號整數是-2^31到2^31-1。