2進数:0と1の世界

2進数

2進数とは?仕組み・計算方法・変換まで初心者向けにわかりやすく解説

コンピュータの世界を理解するうえで欠かせないのが 2進数(にしんすう)です。

私たちは普段10進数を使っていますが、 コンピュータはすべての処理を2進数で行っています。

最初は「0と1だけでどうやって計算するの?」と 難しく感じるかもしれませんが、 仕組み自体は非常にシンプルです。

本記事では初心者向けに、

  • 2進数とは何か
  • 基本ルール
  • 10進数との違い
  • 計算方法(足し算)
  • 10進数との変換方法
  • なぜコンピュータで使われるのか

を順番に解説していきます。

2進数とは何か

2進数とは、 0と1の2つの数字だけで表現する数の仕組みです。

10進数では0〜9までの数字を使いますが、 2進数では次の2つだけです。

  • 0
  • 1

そして、

2になると桁が上がる

というルールになります。

2進数の数え方

実際に2進数で数を数えると、 次のようになります。

  • 0(0)
  • 1(1)
  • 10(2)
  • 11(3)
  • 100(4)
  • 101(5)
  • 110(6)
  • 111(7)
  • 1000(8)

※括弧内は10進数の値です。

2で繰り上がるため、 桁が増えるのが早いのが特徴です。

2進数の仕組み(桁の意味)

2進数も10進数と同じように、 各桁には意味があります。

10進数では、

  • 1の位
  • 10の位
  • 100の位

といったように、 10の累乗で構成されています。

2進数では、

  • 1(2⁰)
  • 2(2¹)
  • 4(2²)
  • 8(2³)
  • 16(2⁴)

といったように、 2の累乗で構成されます。

例えば、

1011

は次のように分解できます。

  • 1 × 8
  • 0 × 4
  • 1 × 2
  • 1 × 1

つまり、

8 + 2 + 1 = 11

となります。

2進数の足し算

2進数の計算も、 基本ルールはシンプルです。

足し算は次の4パターンだけです。

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 10(繰り上がり)

例:

  101
+ 011
------
 1000

繰り上がりに注意すれば、 10進数と同じように計算できます。

10進数から2進数への変換

10進数を2進数に変換する方法は、 2で割り続ける方法です。

例:10進数「13」を変換

13 ÷ 2 = 6 余り1
 6 ÷ 2 = 3 余り0
 3 ÷ 2 = 1 余り1
 1 ÷ 2 = 0 余り1

下から順に並べると、

1101

となります。

2進数から10進数への変換

2進数を10進数に変換する場合は、 各桁に2の累乗を掛けて足し合わせます。

例:1101

  • 1 × 8
  • 1 × 4
  • 0 × 2
  • 1 × 1

合計:

8 + 4 + 1 = 13

なぜコンピュータは2進数を使うのか

コンピュータが2進数を使う理由は、 ハードウェアの仕組みにあります。

コンピュータは電気信号で動いており、

  • 電気が流れている → 1
  • 電気が流れていない → 0

と表現できます。

この2つの状態だけで処理する方が、

  • 安定して動作する
  • 誤動作が少ない
  • 回路がシンプル

というメリットがあります。

そのため、 コンピュータは2進数を採用しています。

2進数が使われる場面

2進数はさまざまな場面で使われています。

  • CPUの処理
  • メモリ管理
  • ネットワーク(IPアドレス)
  • ビット演算

普段は意識しませんが、 すべてのデータは2進数で処理されています。

初心者がつまずくポイント

2進数でつまずくポイントは主に2つです。

  • 桁の意味が分からない
  • 繰り上がりに慣れない

対策としては、

  • 2の累乗を覚える
  • 小さい数で練習する

ことが重要です。

まとめ

2進数は、 0と1だけで数を表現する仕組みです。

  • 2で繰り上がる
  • 2の累乗で構成される
  • コンピュータ内部で使用される

最初は難しく感じますが、 仕組みは非常にシンプルです。

10進数との変換や計算方法を理解することで、 コンピュータの動作をより深く理解できるようになります。

プログラミングやインフラを学ぶ上で、 2進数は避けて通れない重要な基礎知識です。