• ベストアンサー

16進数の小数を10進数に変換する方法について

16進数の小数0.248を10進数の分数で表わすと73/512となりますが、 この答えの導き方についてです。 ある参考書に以下の説明がありました。 2×16×16+4×16+8 -------------------   16×16×16 上記の分子に関して、なぜ2に16が2回乗算されているのか、 なぜ4に16が乗算されているのか理解できません。 分母になるはずの16がなぜ分子にあるのか?? という疑問を抱いております。 どなたか、上記の理由について、教えて頂けませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

512自体を16のn乗のみであらわせないため 512より大きい最小の16のn乗は4096(16の3乗)になります つまり分母が512を4096にします 分母を大きくするのですから分子も同様にしないとおかしくなります 分母を8倍にしたのですから分子も8倍にし584にします 584を16進で因数分解すると 2x16^2 + 4x16 + 8と分解できます よって 2x16^2 + 4x16 + 8 -----------------    16^3 といった表記になるのでしょう 2/16 + 4/256 + 8/4096 を4096で通分しています

masy0312
質問者

お礼

疑問が解消しました。 ありがとうございました!

その他の回答 (2)

回答No.2

2 × 16^(-1) + 4 × 16^(-2) + 8 × 16^(-3) を通分しているだけです。

masy0312
質問者

お礼

疑問が解消しました。 ありがとうございました!

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

10進法で 0.248 は 2×10^2 + 4×10 + 8 ------------------- 10^3 というのと同じ。

masy0312
質問者

お礼

疑問が解消しました。 ありがとうございました!