- 締切済み
10進数をと2進数の計算が・・
10進数で表されているものを2進数に変換して計算を行う。 というものなのですが・・ 4+9 8-1 4×6 がよくわかりません・・・。 変換したあとどうやって計算していいのかわかりません。。 どなたかご回答お願いいたします<(_ _)> 困っています。途中計算などがありますと非常に助かります。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- salsberry
- ベストアンサー率69% (495/711)
小学生の時に10進数の数字の足し算や掛け算を筆算でやったことありますよね? それと全く同じです。 2進数だと各桁の数字は0か1かしかありませんから、途中の計算は10進数での筆算よりずっと単純ですよ。 10進数の4×6を2進数の筆算でやるとこのとおり (表示がずれて見えたらごめんなさい)。 100 × 110 ーーーーーー 000 100 +100 ーーーーーー 11000
- saburo0
- ベストアンサー率35% (76/216)
8-1について 8→0000 1000 -1→0000 0001を2の補数とする(ビット反転して1を足す)→1111 1111 上記を足し算する。 その結果、繰り上がった最上位ビットを超えた部分は無視する。
- saburo0
- ベストアンサー率35% (76/216)
4×6について べき乗を「^」で表すものとして、 6→0110 「1」になっている位が、2^2の位と2^1の位にある。 4→0000 0100 → 0001 0000 左に2ビットシフトして2^2倍(4倍)となる。 4→0000 0100 → 0000 1000 左に1ビットシフトして2^1倍(2倍)となる。 上記の結果をそれぞれ足して、6倍となる。
- iil21
- ベストアンサー率57% (8/14)
夏休みの宿題かい? ヒントだけ! 4→0100 9→1001 あとは足し算するだけ(0100+1001=1101) 8→1000 1→0001 あとは引き算するだけ 難しかったら0001にいくつ足したた1000になるか考えてみて 0001+0001=0010 0010+0001=0011 0011+0001=0100 ... 4→0100 あとは6回足し算するだけ