10進数 -5.75の IEEE標準形式の浮動小数点表現として、最も適切に16進表記されたものを@〜Dの中から選べ。なお、浮動小数点数 f =
( -1 )S × (1.M) × 2(E-127)は、IEEE標準形式では下図のように構成されており、符号部Sは0で正を、1で負を表し、指数部Eは127を加えて表し、仮数部Mは 1.M になるように正規化する。
MSB LSB
┌─┬─────┬───────────────┐
│S│ E │ M │
└─┴─────┴───────────────┘
1ビット 8ビット 23ピット
@ (01C80000)16
A (81C80000)16
B (40B80000)16
C (C0B80000)16
D (BEB80000)16
C
5.75を1.Mで表すには4で割るとよいから
-5.75 = -1.4375 × 4 = -1.4375 × 2(129-127)
これは、S=1、E=129、1.M=1.4375 である。
0.4375 を2進数で表すと、0111 だから
1100 0000 1011 1000 0000 0000 0000 0000。
従って答えは、(C0B80000)16である。
W−6 | 目次 | W−8 |