計算機算術
IEEE 754の単精度で、指数部に記録される値が130のとき、実際の指数(2の何乗か)はいくつか。
- A3
- B130
- C2
答えと解説を見る
正解:A. 3
負の指数も表せるように、指数部には実際の指数にバイアスを足した値を記録します。単精度のバイアスは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と誤った場合の値です。