電腦算術
在IEEE 754的正規化數中,不記錄尾數開頭的1(隱藏位元)所產生的效果,下列何者正確?
- A省略開頭的1之後,就能表示負數
- B以相同的位元數,精度可增加1位元
- C省略開頭的1之後,計算結果必定準確
查看答案與解析
正確答案:B. 以相同的位元數,精度可增加1位元
以二進位正規化後,非0的數必定是「1.xxx × 2^指數」的形式,開頭恆為1。既然是已確定的1,就不需要特地記錄,可省略後把該位元用於小數部分。因此在單精度中,即使尾數只記錄23位元,精度仍有24位元。不過,在指數部分全為0的非正規化數中,開頭視為0。負數是以符號位元表示,捨入誤差也不會因此消失。
- A. 負數是以符號位元表示。
- B. 正確。省略已確定的1,賺得1位元的精度。
- C. 捨入誤差並不會因此消失。