• ベストアンサー

小数と分数を2進数に直すやり方を教えてください。

小数と分数を2進数に直すやり方を教えてください。 問.次の数値を2進数にせよ。 0.5 1/32     この問題がわからなくて困っています。 答えだけではなく、解き方も教えてもらえると助かります。 お願いします。

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

  • ベストアンサー
  • bgm38489
  • ベストアンサー率29% (633/2168)
回答No.4

十進数では、10=10^1、100=10^2、0.1=10^(-1)だね。つまり、10倍ごとに桁が増えたり減ったりするわけ。 対して、2進数では、2倍ごとに桁が変わる。10=2^1、100=2^2…という風にね。小数は、0.1=10^(-1)だったから、2進数では0.1=2^(-1)。これは、1/2ということだから、小数に直せば? 1/32=2^(-5)。10進数でいうときの、10^(-5)を小数に直せば? 分数で考えると、すぐわかる。

0mikage0
質問者

お礼

わかりました! ありがとうございます!!! 他の問題も解いてみましたが、ちゃんとできました^^

その他の回答 (3)

  • info22_
  • ベストアンサー率67% (2650/3922)
回答No.3

0.5=(0.5*2)*2^(-1) =1*2^(-1) =0.1(2進) 1/32=1/2^5 =1*2^(-5) =0.00001 (2進)

0mikage0
質問者

お礼

わかりました! ありがとうございます!!!

  • fronteye
  • ベストアンサー率43% (118/271)
回答No.2

ヒントだけですが、 1未満の10進数と2進数の関係は次のようになります。(2^-3 は 2の-3乗) 2^-1=1/2 → 0.1 2^-2=1/4 → 0.01 2^-3=1/8 → 0.001 2^-4=1/16 → 0.0001

0mikage0
質問者

お礼

わかりました! ありがとうございます!!!

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

二進数なので、2を掛ける(乗算)するたびに、 一桁ずつ左にずれていきます。 0.5 x 2 = 1.0   ※ 2を掛けて、位があがったら 1 になったので、     0.1  です。

0mikage0
質問者

お礼

わかりました! ありがとうございます!!!

関連するQ&A