計算機算術
−6.25 を単精度に変換するとき、符号・指数部・仮数を並べたビット列を16進数で表すとどれか。
- A0xC0C80000
- B0x40C80000
- C0xC0A80000
答えと解説を見る
正解:A. 0xC0C80000
6.25を2進数にすると110.01で、正規化すると 1.1001 × 2² です。符号は負なので1、指数部は 2 + 127 = 129 = 1000 0001、仮数は小数部の1001に0を続けたものです。並べると 1 10000001 1001000…0 で、4ビットずつ区切ると 1100 0000 1100 1000 0000 … となり 0xC0C80000 です。0x40C80000は符号ビットが0で+6.25を表し、0xC0A80000は仮数が0101で −5.25 を表します。
- A. 正しい。符号1、指数部129、仮数1001で0xC0C80000です。
- B. 0x40C80000は符号が0で、+6.25です。
- C. 0xC0A80000は仮数が違い、−5.25を表します。