2進数:0と1の世界

目次
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進数は避けて通れない重要な基礎知識です。





