電腦算術

在IEEE 754的正規化數中,不記錄尾數開頭的1(隱藏位元)所產生的效果,下列何者正確?

  1. A省略開頭的1之後,就能表示負數
  2. B以相同的位元數,精度可增加1位元
  3. C省略開頭的1之後,計算結果必定準確
查看答案與解析

正確答案:B. 以相同的位元數,精度可增加1位元

以二進位正規化後,非0的數必定是「1.xxx × 2^指數」的形式,開頭恆為1。既然是已確定的1,就不需要特地記錄,可省略後把該位元用於小數部分。因此在單精度中,即使尾數只記錄23位元,精度仍有24位元。不過,在指數部分全為0的非正規化數中,開頭視為0。負數是以符號位元表示,捨入誤差也不會因此消失。

  • A. 負數是以符號位元表示。
  • B. 正確。省略已確定的1,賺得1位元的精度。
  • C. 捨入誤差並不會因此消失。
練習這個領域 前往領域頁面

電腦算術的其他題目

  1. 將十進位的1.0以IEEE 754的單精度表示,其位元串以十六進位書寫為下列何者?
  2. 將 −6.25 轉換為單精度時,依序排列符號、指數部分、尾數所得的位元串,以十六進位表示為下列何者?
  3. 將十進位的0.1以二進位浮點數表示時,下列說明何者正確?
  4. 在許多程式語言中,雙精度的 0.1 + 0.2 == 0.3 這個比較結果為假,其原因下列何者正確?
  5. IEEE 754單精度的機器epsilon(1與比1大的下一個可表示的數之差)是多少?