• ベストアンサー

2進数の引き算

2進数の引き算の方法がいまいちわかりません。 1 0 1 1 0 1 0 0 ------- 0 1 1 1 上のような式なら下から三桁目で0から1は引けないから上の桁から1を借りてきて10 - 1という計算をするのですよね?? 1 0 1 0 0 0 1 0 0 1 ----------- 上のような場合、1桁めで上の位から1を借りようと思っても、2桁目が0なので、どうしたらよいのか分かりません。10進数なら9になるのは分かるんですけど、二進数の場合どういう計算になるのでしょうか?

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

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

簡単に考えると、 1 0 1 0 0 0 1 0 0 1 ----------- から 1 0 0 1 2 ←(2進数ですがあくまでも考え方として「2」と示します。) 0 1 0 0 1 ----------- よって 0 1 0 1 1 となります。

candlefire
質問者

お礼

なるほど~。2を借りてくる、という考え方なのですね! 分かりやすい説明をどうもありがとうございました。 理解できました。

その他の回答 (2)

  • alpha123
  • ベストアンサー率35% (1721/4875)
回答No.3

上の桁から10借りてくるのは10進数です。質問の例では2借りてきて1引くので答えの下から3桁目は1になります。 (100)-(001)では(020)-(001)、、(012)-(001)=(011) こういう場合の2や10進数計算での10借りてくる(2や10で繰り上がる)はそろばん考えるとわかりやすいです。古いそろばんは上が5、下に1が5つあって10あらわしました。 2進数そろばんは上が1が1つ、下も1つだけ玉があってあわせて2で繰り上がります。

candlefire
質問者

お礼

2を借りてくる、という考え方がよく分かりました!! 詳しく説明していただきどうもありがとうございました。 そろばんですかぁ~。苦手ですけど、考えてみます。ありがとうございました。

  • shinpu
  • ベストアンサー率44% (154/349)
回答No.2

>1桁めで上の位から1を借りようと思っても、2桁目が0なので、どうしたらよいのか分かりません。 3桁目の1を借ります。 100 から 1 を引きます。 100-001=011 例えば、10000-1の場合、 5桁目の1を借ります。 10000-1=01111 となります。  質問の答えは 10100-01001=01011 となります

candlefire
質問者

お礼

3桁目の1は気になっていたのですが、そこから借りてこればよいのですか~。 100-001=011 となることがよく分かりました。どうもありがとうございました。

関連するQ&A

  • ひき算がわかりません

    ひき算がわかりません 48-36=12ですが 36-48=-12となっていますが 「式」にした場合6から8は引けないので 3から1借りて10-8=2で2+6=8の一の位が8になってしまい-12にはならないと思います。 式にせず普通に数えて36-48をすれば-12が出ます。なぜ3から1を借りて計算しないんでしょうか?

  • 引き算するとき、以下のどのやり方で計算するのが早いですか?

    暗算で計算する場合です。例題は54-28です。 A 筆算で計算するときのように 14-8=6 4-2=2 26 (4-2が先でもいいです) B 54を14と40に分けて考え 14-8=6 40-20=20 20+6=26とする C 50-28=22 50は54より4小さいから、4を足して 22+4=26とする D 一の位の数をなくす 54-24=30 これから、さらに4を引いて 30-4=26 とする E 34-28 =26 F 54-30を計算して2足す これぐらいしか思い付かないのですが、3桁のくり下がり引き算などにも応用する場合も考えて、どれが効率が良いのでしょうか?

  • 引き算について、お願いします。

    今まで引き算は桁数の大きい位から計算していたのですが、教科書(小2)を見ると1桁の位からと書いてあります。効率や正確さから観れば、やはり教科書(おそらく常識?)通りにした方がいいのでしょうか。 真剣に悩んでいます。教えていただけませんか。       

  • 二進数の引き算がよくわからない

    0.1B - 1.01B =って十進数に変換せずに、二進数のままではどう計算するんですか? 大きいのから小さいのを引く計算は大丈夫だけど、逆はよく分かりません。 2^-2の位は、0-1なので1となる。 2^-1の位は、2^-2の位の計算で繰り下がってきた1を引いて0となる。 2の位は、0-1なのでで1となる。 これに-をつける。 よって、-1.01B。 たぶん、間違えてる気がします…

  • 分数の足し算、引き算

    高圧ガスの試験も近づいてきました。 ほとんどの問題が解けるようになりました。 最近では、分数の足し算、引き算が出来る様になりましたが、質問があります。 例えば、1/393-1/373ですが、計算方法は、下記の方法がベストでしょうか? 1÷393=0.00254452926 1÷373=0.00268096514 0.00254452926-0.00268096514=0.0001364588 1桁くらいの分数の足し算、引き算なら通分で出来ますが、桁が大きくなると、 計算機でしか計算出来ませんか?? すみませんが、よろしくお願いします。

  • 8・16進数の引き算を教えてください。

    プログラミングの知識全くありません。本日PCスクールで進数の引き算を勉強したのですが全く分かりません。。。桁下げって物が私の無能の頭では理解できないのです。下記の問題を手取り足取り解説頂けると助かります。ちなみに先生からは一度2進数に直して計算し、最後に8進数・16進数に戻すように指導されたので、そのとおり教えて頂けるとうれしいです。 (1)234(8)ー37(8) (2)7543(8)-6756(8) (3)3C(16)-1E(16)

  • Excelで引き算の式を作りたい

    Excelで数値がランダムに現れる小学生用の引き算の式を作っています。たし算の時は,rand関数で作れたのですが,引き算の場合は,引かれる数より引く数を小さくしないといけないので立ち止まってしまいました。 できるだけ簡単な関数で処理する方法を教えてください。

  • 2進数 8進数 16進数

    2進数の引き算 8進数の足し算、引き算 16進数の足し算、引き算。 この計算方法がいまいちよくわかりません。 2進数引き算 11111101-01111111 8進数足し算 345+674 16進数足し算 EBA-23F どうやって解いていけばいいのでしょうか? ぜひ回答お願いします。

  • 大人ですが足し算引き算が苦手です

    もう大人ですが、足し算引き算が苦手です。 一桁の計算も間違えることあり、足し算引き算は指を使わないとできないです。 暗算は全くといってできません。 計算苦手なので、物の数を数えるのも苦手です。 どのようにしたら、暗算苦手や数を数えるの苦手克服できるでしょうか? 頭の中に数字を記憶するのも苦手な方です。

  • 単純な計算のスピードがとても遅くて困っています。引き算が特に駄目なんです。

    こんにちは。数学というカテゴリーで質問してもいいのかどうかわかりませんが、他にぴったりのカテゴリーがなかったので ここで質問します。 いつ始まったことか自分でもよくわからない(昔からこうなのかどうか覚えていない)のですが、単純な計算がとても遅くて困っています。 足し算はもちろんとても遅いのですが、問題は引き算です。9-3の答えがすぐに出せません。19-3だともっとダメです。 この数字を見て、足し算(脳内で3+いくつで9になるかな?といちいちたどっていく)をいちいちしないと解けないんです。 本当に答えが出せない、というわけではないのです。5~10秒かければ(単純な計算なら)答えは絶対に出せます。 何桁あっても筆算すれば(スピードは遅いですが)答えは出せます。 そして、とてもおかしな話なのですが、掛け算(1けた×1けた)は人並みに速くできるんです。 足し算と引き算は掛け算と違って、脳内で暗記モードになっていなくていちいち計算しているから遅いんだと思います。 それと、もしかしたらこれも関係があるかもしれないので書いておきますが、 式を目で見ないと、掛け算(1けた×1けた)以外は本当にダメなんです。つまり、口で言われただけだとすごく解きにくいということです。 100ます計算を毎日マル付け時間含めて30分ぐらいやっていた時期が1か月ほどありましたが、前よりちょっと速くなったぐらいで全然だめなんです。 そして、これもまたおかしなことなのですが、歴史年号やら漢字やらの覚えは悪くないんです。 昔そういったことが速くできていたかどうかはよく覚えていませんが、算数、数学の成績は国語や社会に比べて悪かったような気がします。 人並みに引き算と足し算ができるようになる方法を教えてください、よろしくお願いします。