電腦算術

IEEE 754的非正規化數(次正規數)所扮演的角色,下列何者正確?

  1. A表示比最大的正規化數更大的值,以防止溢位
  2. B偵測計算的錯誤,並將結果替換為NaN
  3. C填補正規化數與0之間的空隙,使下溢變得平緩
查看答案與解析

正確答案:C. 填補正規化數與0之間的空隙,使下溢變得平緩

若只有正規化數,則最小的正規化數(單精度約1.18 × 10⁻³⁸)與0之間會有很大的空隙,比它更小的結果會突然變成0。非正規化數將指數部分全設為0,且不假設開頭有1,以等間隔的微小數填補這段空隙(漸進式下溢)。這使得「x − y = 0 則 x = y」的性質得以保持。它並不是用來表示更大的值,那是以無限大來表示的。它也與錯誤的偵測無關。

  • A. 過大的值是以無限大來表示。
  • B. 與錯誤的偵測無關。
  • C. 正確。填補0附近的空隙,使下溢變得平緩。
練習這個領域 前往領域頁面

電腦算術的其他題目

  1. 在含有大量非正規化數的計算中,某些處理器的處理速度可能會大幅變慢。因此在重視效能的場合會使用的設定為下列何者?
  2. 在IEEE 754浮點數的運算中,將正數除以0時,規格所規定的結果為下列何者?
  3. 當 x 為NaN時,在許多程式語言中評估 x == x 的結果為下列何者?
  4. 在IEEE 754的單精度中,指數部分全為1(255)的位元串所表示的內容,下列說明何者正確?
  5. 關於IEEE 754浮點數中的+0與−0,下列說明何者正確?