- 締切済み
基数と基数変換について
この春初めて基本情報をうけます。 今勉強を始めたばかりでの初学者です。 2進数から10進数に変換の問題で質問です。 2進数の1.1011 と1.1101を加算した結果を10進数であらしなさい。 どうして2進数を足して11.1000になり答が3.5になるかわかりません。 教えて下さい。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- sonic67(@soni6667)
- ベストアンサー率47% (24/51)
すでに回答されている方が3名おられますが、別の方法を紹介します。 まず当たり前すぎることですが、準備として1桁の2進数の足し算は次の3通りです。 0+0=0 0+1=1+0=1 1+1=10 3番目の計算では桁上がり(10進数で9+1=10のようなこと)が起きていまるので、2桁以上の2進数の計算では次のように3つの数の足し算4通りを計算できるようになればよいです。特に難しくないと思います。 0+0+0=0 0+0+1=0+1+0=1+0+0=1 0+1+1=1+0+1=1+1+0=10 1+1+1=11 それでは1.1011+1.1101の計算です。小学校で習ったのと同じように、小数点の位置を合わせて筆算します。 添付した絵を見てください。赤字の1は桁上がりです。 計算結果は2進数で11.1ですから、これを10進数に変換します。 小数点より上は11→3です。 小数点より下は0.1→0.5です。(注) したがって答えは3.5になります。 (注)2進数を10進数に変換すると小数点より上の桁は2倍になっていき 1→1, 10→2, 100→4,1000→8,.... となります。小数点より下の桁は2分の1になっていき 0.1→0.5, 0.01→0.25, 0.001→0.125, 0.0001→0.0625,.. となります。 10進数で小数点より上の桁が上がると10倍に、小数点以下の桁が 下がると10分の1になるのと同じことです。
- AsarKingChang
- ベストアンサー率46% (3467/7474)
二進数で、2倍して1になる数字を書くとわかりますが。 0.1(2進数) これを2倍すれば 1 つまり、1÷2が0.5(10進数) なので、0.01(2進数)これは4倍すれば1なのですから、 0.25(10進数) これわかれば、足し算も引き算も全部同じです。
- m-take0220
- ベストアンサー率60% (477/782)
普通に足すと 1.1011 1.1101 ------------ 2.2112 ただし、2進数は2になると1つ上の桁に桁上がりするので、左から2の部分を桁上がりさせていくと 2.2112 -> 10.2112 -> 11.0112 -> 11.0120 また2になる桁が出てきたので桁上がりさせて 11.0120 -> 11.0200 同様に 11.0200 -> 11.1000 2進数を10進数に変換 整数部は2^1+2^0=3 小数部は2^(-1)=1/2=0.5 よって11.1000は3.5に変換されます。
- maiko04
- ベストアンサー率17% (345/1956)
100=4 10=2 1=1 0.1=0.5 0.01=0.25 を足し合わせてください。 11.1=10+1+0.1=2+1+0.5=3.5