- ベストアンサー
n進数????
2進数「100.0101」を8進数、10進数、16進数に変換するとどうなりますか? また変換方法がわかりやすくかかれたHPなどがあれば教えてください。 よろしくお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
サイトを書いておきます→参考URL 2進数での100は 2^2×1+2^0×12^0×0=4 で、10進数では4です。 2進数での0.0101は 2^(-1)×0+2^(-2)×1+2^(-3)×0+2^(-4)×1 = 0.5×0+0.25×1+0.125×0+ 0.0625×1 = 0.3125 で、10進数では0.3125です。 よって、10進数では4.3125です。 これを10進数から8や16進数に変換すればいいです。
その他の回答 (2)
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
10進数は別として、2進数と8進数 2進数と16進数の相互変換は簡単です。 このお話は、整数部分ではご存じかなと思います。 (2)と(8)は、2進数3桁が8進数1桁に対応 001 - 1 010 - 2 011 - 3 あと、やってみてください。 (2)と(16)は、2進数4桁が16進数1桁に対応 実は、これは、少数部分でも同じです。 2進数の 0.001 -> 1/8 なので、0.1(8) 0.010 -> 1/4 = 2 * 1/8 なので、0.2 0.011 -> 0.1(8) + 0.2(8) = 0.3(8) というわけで、同じようになります。 100.0101(2) = 100.010 100(2) (3桁で区切る) = 4.24(8) 100.0101(2) = 0100.0101(2) (4桁にそろえる) = 4.5(16) です。 10進数は計算しないと出ませんが。
お礼
詳しくありがとうございます
- neotoujyou
- ベストアンサー率5% (3/54)
お礼
回答ありがとうございます