電腦算術
IEEE 754的非正規化數(次正規數)所扮演的角色,下列何者正確?
- A表示比最大的正規化數更大的值,以防止溢位
- B偵測計算的錯誤,並將結果替換為NaN
- C填補正規化數與0之間的空隙,使下溢變得平緩
查看答案與解析
正確答案:C. 填補正規化數與0之間的空隙,使下溢變得平緩
若只有正規化數,則最小的正規化數(單精度約1.18 × 10⁻³⁸)與0之間會有很大的空隙,比它更小的結果會突然變成0。非正規化數將指數部分全設為0,且不假設開頭有1,以等間隔的微小數填補這段空隙(漸進式下溢)。這使得「x − y = 0 則 x = y」的性質得以保持。它並不是用來表示更大的值,那是以無限大來表示的。它也與錯誤的偵測無關。
- A. 過大的值是以無限大來表示。
- B. 與錯誤的偵測無關。
- C. 正確。填補0附近的空隙,使下溢變得平緩。