10進数の分数1/32を16進数の少数で表す
まず、10進数の少数として計算する。
1÷32=0.03125となる
0.03125×16=0.5
0.5×16=8.0
整数部が8
少数部が0となるので、16進数への変換は終了
この変換は0.03125の少数部分を16進数へ変換したわけなので、
整数部分0と合体させることで0.08となる
別回答として
0.03125×2=0.0625
0.0625×2=0.125
0.125×2=0.25
0.25×2=0.5
0.5×2=1
整数部分を上から並べて、00001と0.03125の整数部を合体させて
00001とすると、2進数に変換される。
これを4桁区切りにする。足りない桁は0を補う
0.00001の小数部分を4桁に区切る
0.0000_1000
2進数の重みを当てはめると
0000は0
1000は2の3乗で8となり
整数部0と合わせると0.08となる。
この問題の場合は、一気に16進数で行く方が間違わずに済みそう。
やっと理解できた。
いちもんずつ理解するしかない。