電腦算術

IEEE 754單精度的機器epsilon(1與比1大的下一個可表示的數之差)是多少?

  1. A2⁻²³(約1.19 × 10⁻⁷)
  2. B2⁻⁸(約3.9 × 10⁻³)
  3. C2⁻⁵²(約2.2 × 10⁻¹⁶)
查看答案與解析

正確答案:A. 2⁻²³(約1.19 × 10⁻⁷)

1.0表示為 1.000…0 × 2⁰,尾數為23位元,因此把尾數的最低位元加1後的下一個數是 1 + 2⁻²³。其差 2⁻²³ ≈ 1.19 × 10⁻⁷ 即為機器epsilon,代表單精度的相對精度約為7位數。2⁻⁵²是尾數52位元的雙精度的機器epsilon。2⁻⁸是與指數部分位元數混淆的值。此值也被用作決定浮點數比較容許值的參考。

  • A. 正確。尾數為23位元,因此是2⁻²³。
  • B. 2⁻⁸是與指數部分的8位元混淆的值。
  • C. 2⁻⁵²是雙精度的機器epsilon。
練習這個領域 前往領域頁面

電腦算術的其他題目

  1. 單精度與雙精度浮點數可信賴的十進位有效位數參考值,下列何者組合正確?
  2. IEEE 754的非正規化數(次正規數)所扮演的角色,下列何者正確?
  3. 在含有大量非正規化數的計算中,某些處理器的處理速度可能會大幅變慢。因此在重視效能的場合會使用的設定為下列何者?
  4. 在IEEE 754浮點數的運算中,將正數除以0時,規格所規定的結果為下列何者?
  5. 當 x 為NaN時,在許多程式語言中評估 x == x 的結果為下列何者?