• ベストアンサー

2進数から10進数への変換について。

今独学で情報処理の勉強をしています。 わからないことがあるので質問させていただきます。 (1001101.101)2を10進数に変換します。 答えは77.625になるのですが。 .101の方の計算法がわかりません。 というのは一番最初の1の部分の答えが+0.5 真ん中の0はそのまま0だと思います。 最後の1は+0.125になっています。 どうして最初の1が0.5になり、最後の1が0.125になるのでしょうか? 解説していただけないでしょうか?

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

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

 小数点以下は 第1位を「2の(-1)乗」= 2^(-1) =1÷2=0.5 第2位を「2の(-2)乗」= 2^(-2) =1÷4=0.25 第3位を「2の(-3)乗」= 2^(-3) =1÷8=0.125 と考えるためではないかと思います。

その他の回答 (2)

  • owata-www
  • ベストアンサー率33% (645/1954)
回答No.3

すでに答えは出ていますが 10進法では 小数第一位…10^-1 小数第二位…10^-2 小数第三位…10^-3 となるので、2進法に置き換えれば 小数第一位…2^-1=0.5 小数第二位…2^-2=0.25 小数第三位…2^-3=0.125 となります

noname#160321
noname#160321
回答No.2

小数点一桁目は1/2、二桁目は1/4、三桁目は1/8、…n桁目は(1/2)^n=2^-n。 ですから、0.101→1/2+0+1/8=0.625

関連するQ&A