電腦算術

將十進位的1.0以IEEE 754的單精度表示,其位元串以十六進位書寫為下列何者?

  1. A0x00000001
  2. B0x3F000000
  3. C0x3F800000
查看答案與解析

正確答案:C. 0x3F800000

由於1.0 = 1.0 × 2⁰,符號為0,實際指數為0,因此指數部分為 0 + 127 = 127 = 0111 1111,尾數(去除開頭的1之後的部分)全為0。排列起來是 0 01111111 000…0,每4位元分組後為 0011 1111 1000 0000 …,即 0x3F800000。0x00000001是整數1的位元串,在浮點數中則表示極小的非正規化數。0x3F000000的指數部分為126,表示0.5。

  • A. 0x00000001是整數1的位元串,在浮點數中是非正規化數。
  • B. 0x3F000000的指數部分為126,表示0.5。
  • C. 正確。符號0、指數部分127、尾數0,即0x3F800000。
練習這個領域 前往領域頁面

電腦算術的其他題目

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