• ベストアンサー

小数の2進数変換について教えて下さい!

0.5(10)=0.1B 0.25(10)=0.01B 0.125(10)=0.001B 0.06125(10)=0.0001B ここまでは、というかこの式はわかりました。 だけど例えば0.6(10)はどう変換すればいいのですか? 0.5(10)が0.1Bなら 0.1B+0.1(10)とも表せるとおもいます。 だけど0.1(10)の二進数の変換の仕方がわかりません。 公式はないのでしょうか?

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

  • ベストアンサー
  • azicyan
  • ベストアンサー率21% (368/1747)
回答No.1

循環小数ですね。 0.6*2=1.2=1+.2 .2*2=0.4=0+.4 .4*2=0.8=0+.8 .8*2=1.6=1+.6 というわけで0.100110011001・・・・・・

LIGHT3068
質問者

お礼

ありがとうございます! 少しわかりました。 だけど*2の意味がわかりません。 できればもう少し砕いた説明を教えて下さい!

その他の回答 (2)

  • kony0
  • ベストアンサー率36% (175/474)
回答No.3

昔、同じ質問に答えました。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=149081
  • azicyan
  • ベストアンサー率21% (368/1747)
回答No.2

2進数だから2でかけるのです。 桁が上がる”2”をかけたとき、 1繰り上がるということは、 一つしたの位に”1”(2進数は0か1しかないため) ということではないでしょうか?