例題:実数 145.0 を16ビット浮動小数点に変換しよう
| ビット番号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 役割 | 符号 | 指数部 | 仮数部 | |||||||||||||
| ビット数 | 1 | 5 | 10 | |||||||||||||
指数部のバイアスは 15 です。
145を2のべき乗に分けます。
したがって、
したがって、真の指数は 7 です。
145.0は正の数なので、
真の指数7にバイアス15を加えます。
したがって、
正規化した
の先頭の「1」を除き、10ビットにします。
したがって、
| ビット番号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 役割 | 符号 | 指数部 | 仮数部 | |||||||||||||
| 値 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
答え
0101100010001000
145.0 の16ビット浮動小数点表現
16進数では 0x5888
| 手順 | 今回の結果 |
|---|---|
| ① 2進数 | 10010001.000… |
| ② 正規化 | 1.0010001 × 27 |
| ③ 3部分 | 0 / 10110 / 0010001000 |
| ④ 結合 | 0101100010001000 |