問題詳情

2. 假設要使用一簡化型8位元浮點表示法加總數字,指數部分以超4碼(excess four notation)表示,且不省略正規化後的小數位數第1位數,其欄位分配及範例如下所示。請問如依本題表示法依序相加

  ,下列結果何者正確? 


(A) 


(B) 

 
(C)


(D) 溢位錯誤

參考答案

答案:A
難度:困難0.35786
統計:A(107),B(48),C(104),D(40),E(0)

用户評論

Terry Liu】評論

先說明 3.5 的浮點數表示法為何是 0_110_1110, 後面比較好講解3.510 = 11.12 = 0.111*22, 可表示為0_110_1110注意兩點:1. 題目提到"不省略正規化後的小數位數第1位數" 故以科學表示法表示時要化成0.xxxx開頭而非1.xxxx開頭 (這樣那個"不被省略的第1位數"才會存到浮點數表示法裡面) 與IEEE 754浮點數表示法用1.xxxx開頭有別2. 此範例中, 化為科學表示法時的指數為2, 但因本題使用超四碼, 2+4=6=1102 故化成浮點數表示法時, 中間指數部分為110而非010緊接著就可以做浮點數相加了, 步驟說明如下:Step 1. 把被加數與加數化為科學表示法, 指數要化成一樣的數字(化為大的那個)Step 2. 接著化成本題描述的浮點數表示法, 再把兩者假數部...

chiangpinyi】評論

剛開始的部分還是不懂為何0.111*22, 可表示0_110_1110

glw168】評論

超4碼  代表用 3 位元表示指數  2**3 /2=4   所以 當 指數 為 2**2 的 2 時 實際 E 值 為 4+2 =6  得  110 而假數C  將 0.111 填入假數的 4位元中 得  1110   無值 填 零 符號    0  為 正數  1 為負數將  S   E   C 組合 得     0  110    1110 剛看的 應是這樣吧 

人人都可以是食神!!!】評論

有點不了解『超4碼』的偏移量為何是4,雖然 1F, 3F 都有說明到是 23/2,但看到的偏移量說明是2m-1-1,m是指數的位元數。所以『超7碼(有8位元)』的偏移量= 28-1-1=127。所以本來以為是 23-1-1=3。不過範例:(3.5)10=(0,110,1110)2可以回推到偏移量是4。因此之後都用4來計算。另外非常謝謝1F的重點:(注意 被加數跟加數的指數要化成一樣的數字, 取大的那個, 2比-2大, 所以化成2)