• ベストアンサー

n進数????

2進数「100.0101」を8進数、10進数、16進数に変換するとどうなりますか? また変換方法がわかりやすくかかれたHPなどがあれば教えてください。 よろしくお願いします

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

  • ベストアンサー
回答No.1

サイトを書いておきます→参考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進数に変換すればいいです。

参考URL:
http://www.asahi-net.or.jp/~AX2S-KMTN/ref/bdh.html
matuandake
質問者

お礼

回答ありがとうございます

その他の回答 (2)

回答No.3

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進数は計算しないと出ませんが。

matuandake
質問者

お礼

詳しくありがとうございます

回答No.2

ここのページが分かりやすいと思います!

参考URL:
http://www.watch.kick.co.jp/docs/sljgh=495
matuandake
質問者

お礼

ページが表示されませんでした。。。。。

関連するQ&A

  • n進数変換

    n進数への変換方法を教えて下さい。10進数(264)から2進数、16進数。10進数小数点(23.624)から2進数、16進数。 色々調べましたがよく理解できませんでした。 ノートに書いて変換してみたいです。計算方法を教えて下さい。 10進数から2、16進数に変換しますが、その反対2進数から10、16進数。16進数から2、10進数の変換の仕方はどうですか? 宜しくお願い致します。

  • n進数→m進数

    n進数→m進数 (111010101.1111)2を16進数に変換 (1010101)2を5進数に変換 の解き方を教えて下さい。

  • n進数から10進数に変換するには

    toString(n)を使えば10進数をn進数に変換できますよね。それとは逆に、n進数を10進数に変換するにはどうすればよいのでしょうか。 宜しくお願いします。

  • C++で10進数をn進数に…

    10進数をn進数に変換する関数のプログラムを教えてください。 できれば、最初の数は2桁以上で変換した後のn進数が16進数とか おっきいやつでもOKなのがいいです。 お願いします

  • n進数の値を10進数の値に変換するには?

    こんにちは。 C言語において、n進数の値を10進数の値に変換する方法を考えています。 例えば、2進数の101を、10進数で表すと5になります。 これを関数化し、 n_to_m(int x, unsigned n); といったプロトタイプで、 渡された整数x(n進数)を、10進数での値に変換する関数を作りたいのです。 逆に、10進数の値を、n進数の値に変換する関数も一緒に作りたいと考えています。 何かいい方法を思いついた方がいらっしゃれば、是非アドバイスを頂きたいと思います。 では、よろしくお願い致します。

  • TCP/IPの二進数と十進数

    TCP/IPのIPアドレスとサブネットマスクの計算の所で二進数と十進数が出てきますが、いまいち計算方法がわかりません。 二進数から十進数、十進数から二進数に変換する方法を教えてください。 またそれについて計算方法が記載されているHPでも構いませんので 教えてください。 よろしくお願いいたします。

  • 8進数から2進数に変換の

    8進数223を2進数に変換したいのですが、 まず223を10進数に変換(2×8^2+2×8+3×1=147)→それから2進数に変換→答えは10010011 という方法しかないのでしょうか? 10進数に変換せず、直接2進数にする方法はあるのでしょうか?

  • 数学での10進数からn進数への変換

    こんにちは。10進数からn進数に変換するには10進数の数をnで割ったあまりを並べればよいと習ったのですが…。やり方は理解できるのできるのですが、なんでそうすうるとn進数へ変換できるのですか???高校数学の範囲で証明できるのならば教えてください。

  • 2進数を

    2進数を10進数に変換する、または16進数を10に変換、などの計算方法がどうもわかりません。 ものすごく簡単に覚える方法ってありますか

  • 10進数からn進数への変換

    27という10進数の数字を2進数へと変換する時は 2で割っていて余りを並べることで求めることが出来ますが やり方はわかるのですが、そのようになる理由が理解できません。 27=【(1×2^3)+(1×2^2)+(0×2^1)+(1×2^0)】×2+1(余り) 13=【(1×2^2)+(1×2^1)+(0×2^0)】×2+1(余り) ・ ・ ・ とこのように式での説明をみると、式の上ではそうなるのはわかるのですが・・・・ なぜ27を2で割ったものの余りが2進数の1桁目になるのか、ということを 数式以外で説明できないものでしょうか? そういうものなんだ、というふうに考えるしかないのでしょうか?