【真面目版】2進数の四則演算をゼロからわかりやすく解説!

目次

そもそも2進数ってなに?

幽灯子/基本情報技術者副専門官

私たちが普段使っている数は 10進数 です。0〜9の10種類の数字を使い、桁が上がるたびに10倍になります。

一方、2進数0と1の2種類だけ で数を表します。桁が上がるたびに2倍になるのがポイントです。

コンピュータの中では電気のON(1)とOFF(0)しかないので、すべての計算がこの2進数で行われています。

10進数と2進数の対応表

10進数2進数
00
11
210
311
4100
5101
6110
7111
81000

10進数で「10」になると桁が上がるように、2進数では 「2」になると桁が上がる のです。


1. 足し算(加算)

基本ルール

2進数の足し算はとてもシンプルです。覚えるルールはたった4つだけ。

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 10(くり上がり!)

最後のルールだけ特別です。10進数で「5 + 5 = 10」とくり上がるのと同じで、2進数では「1 + 1」で桁が上がって 10(10進数の「2」) になります。

やってみよう:101 + 011(10進数で 5 + 3)

    101   ← 5
  + 011   ← 3
  -----

右の桁から順に計算します。

1桁目(右端): 1 + 1 = 10 → 0を書いて、1をくり上げる

2桁目: 0 + 1 + くり上がりの1 = 10 → 0を書いて、1をくり上げる

3桁目: 1 + 0 + くり上がりの1 = 10 → 10を書く

    101
  + 011
  -----
   1000   ← 10進数で「8」。正解!(5 + 3 = 8)

10進数の筆算とまったく同じ感覚でできます。違いは「2になったらくり上がる」だけです。


2. 引き算(減算)

基本ルール

  • 0 - 0 = 0
  • 1 - 0 = 1
  • 1 - 1 = 0
  • 0 - 1 = 1(くり下がり!)

最後のルールがポイント。0から1は引けないので、上の桁から くり下がり(借りてくる) をします。10進数で「10 – 3」のとき十の位から借りるのと同じです。

やってみよう:1010 – 011(10進数で 10 – 3)

   1010   ← 10
  - 011   ←  3
  -----

1桁目: 0 – 1 → 引けないので上の桁からくり下がり → 10 – 1 = 1

2桁目: 1(くり下がりで0に)- 1 → 引けないのでさらにくり下がり → 10 – 1 = 1

3桁目: 0(くり下がりで減った)- 0 = 0 → さらにくり下がりで上から借りる → 1

4桁目: 残りの 0

   1010
  - 011
  -----
   0111   ← 10進数で「7」。正解!(10 - 3 = 7)

3. 掛け算(乗算)

基本ルール

掛け算のルールはさらに簡単です。

  • 0 × 0 = 0
  • 0 × 1 = 0
  • 1 × 0 = 0
  • 1 × 1 = 1

0か1しかないので、「そのまま写す」か「全部0にする」かの2択です。

やってみよう:101 × 11(10進数で 5 × 3)

10進数の筆算とやり方はまったく同じです。

      101   ← 5
    ×  11   ← 3
    -----
      101   ← 101 × 1(1桁目)
    101     ← 101 × 1(2桁目、1つ左にずらす)
    -----
    1111    ← 10進数で「15」。正解!(5 × 3 = 15)

2進数の掛け算が簡単な理由は、各桁が0か1なので「元の数をそのまま書く」か「0を書く」かだけ。あとは足し算するだけです。


4. 割り算(除算)

基本的な考え方

割り算も10進数の筆算と同じ手順で行います。2進数では「入る」か「入らない」か(1か0か)の判定がシンプルなのが特徴です。

やってみよう:1111 ÷ 11(10進数で 15 ÷ 3)

        101   ← 商(答え)
       -----
  11 ) 1111
       11     ← 11 × 1
       --
        01    ← 引き算の結果
        011   ← 次の桁を下ろす
         11   ← 11 × 1
        ---
          0   ← 余り0

ステップ1: 先頭2桁「11」に「11」は入る?→ ちょうど1回入る → 商に 1 を書く

ステップ2: 引き算して「0」、次の桁「1」を下ろして「01」。「11」は入らない → 商に 0 を書く

ステップ3: 次の桁を下ろして「011」。「11」は1回入る → 商に 1 を書く。余り0。

結果:101(10進数で5)。正解!(15 ÷ 3 = 5)


まとめ:2進数の計算は意外とシンプル!

演算ポイント
足し算1 + 1 = 10(2でくり上がり)
引き算0 – 1 はくり下がりして 10 – 1 = 1
掛け算0か1を掛けるだけ → 写すか0にするか
割り算入るか入らないか(1か0)を判定するだけ

2進数の四則演算は、実は10進数の筆算とルールはまったく同じです。使う数字が「0と1」だけになった分、むしろシンプルとも言えます。

幽灯子/基本情報技術者副専門官

コンピュータはこのシンプルな計算を 1秒間に何十億回 も繰り返すことで、複雑な処理を実現しています。私たちがスマホでゲームをしたり動画を見たりしている裏側では、この0と1のシンプルな計算が猛スピードで動き続けているのです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

ITTIのアバター ITTI 運営長

ITTI運営長
調べものと学ぶことが止められなくなり、現在は以下の4ブログを運営中:
・DXブログ(今ここ!)
・CODEブログ
・INFRAブログ
・XRブログ

保有資格:ITパスポート
目標資格:情報処理安全確保支援士(学ぶこと多すぎて道のりは遠いですが、毎日コツコツ進めています…泣)

ブログでは、実務経験と最新技術を掛け合わせて、読者の「わかりにくい」を「わかる!」に変える記事を発信中!
最終目標は、これらの知識を活かして「ドラえもんのような万能AI」を開発すること(AIを副運営長任命が待ち遠しい!)。
DX・CODE・INFRA・XRに興味ある方、気軽にX(@llEqmDGOYZ4258)でDMください。一緒に学びましょう!

公務員のキャラがDXを解説!?パロディのブログ『ITTI DX』、発信中!

ITTI DXは企業の安心と持続をサポートするDXを特化したブログ

コメント

コメントする

CAPTCHA


目次