電腦算術

在IEEE 754的單精度中,當指數部分所記錄的值為130時,實際的指數(2的幾次方)是多少?

  1. A3
  2. B130
  3. C2
查看答案與解析

正確答案:A. 3

為了也能表示負的指數,指數部分記錄的是實際指數加上偏移值(bias)後的值。單精度的偏移值為127,因此實際指數為 130 − 127 = 3,也就是將尾數乘上2³ = 8。指數部分為127時是乘上2⁰ = 1倍,為1時則是乘上2⁻¹²⁶倍。指數部分的0與全為1(255)是保留給非正規化數以及無限大、NaN使用的。直接把130當作指數,是忘了偏移值的錯誤。

  • A. 正確。130 − 127 = 3。
  • B. 130是減去偏移值之前的記錄值。
  • C. 2是把偏移值誤認為128時的值。
練習這個領域 前往領域頁面

電腦算術的其他題目

  1. 在IEEE 754的正規化數中,不記錄尾數開頭的1(隱藏位元)所產生的效果,下列何者正確?
  2. 將十進位的1.0以IEEE 754的單精度表示,其位元串以十六進位書寫為下列何者?
  3. 將 −6.25 轉換為單精度時,依序排列符號、指數部分、尾數所得的位元串,以十六進位表示為下列何者?
  4. 將十進位的0.1以二進位浮點數表示時,下列說明何者正確?
  5. 在許多程式語言中,雙精度的 0.1 + 0.2 == 0.3 這個比較結果為假,其原因下列何者正確?