Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

2進数(ニシンすう)とは | 意味や読み方など丁寧でわかりやすい用語解説

2進数(ニシンすう)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

2進数 (ニシンすう)

英語表記

binary (バイナリ)

用語解説

2進数とは、数字を表現する方法の一つであり、特にコンピュータの世界で非常に重要な役割を果たす。私たちが日常的に使う10進数が0から9までの10種類の数字を使って数を表現するのに対し、2進数は0と1の2種類の数字だけを使って数を表現する。この「0」と「1」は、コンピュータ内部の電気信号のON/OFFや電圧の高低といった、たった二つの状態を直接的に表すことができるため、コンピュータが情報を処理する上で最も基本的な言語となる。すべてのデジタルデータは、最終的にこの2進数に変換されて処理される。

2進数も10進数と同様に、桁の位置によってその値が決まる「位取り記数法」を採用している。ただし、10進数が桁が一つ上がるごとに10倍、つまり10のN乗の重みを持つように、2進数では桁が一つ上がるごとに2倍、つまり2のN乗の重みを持つ。最も右の桁は2の0乗(1)の位、その左隣は2の1乗(2)の位、さらに左隣は2の2乗(4)の位、といった具合に進んでいく。例えば、2進数の「1011」という数字は、右から順に、1×(2の0乗) + 1×(2の1乗) + 0×(2の2乗) + 1×(2の3乗) と計算され、10進数で「11」となる。このように、2進数の各桁の数字(0または1)に、その桁が持つ2のべき乗の重みを掛けて合計することで、10進数の値を得ることができる。

10進数を2進数に変換するには、対象の10進数を2で割り、その余りを記録していく方法が一般的である。そして、割り切れるまでこの操作を繰り返し、最後に記録した余りを逆順に並べると2進数を得ることができる。例えば、10進数の「13」を2進数に変換する場合を考える。まず13を2で割ると、商は6で余りは1。次に6を2で割ると、商は3で余りは0。さらに3を2で割ると、商は1で余りは1。最後に1を2で割ると、商は0で余りは1。この余りを下から順に並べると、「1101」となり、これが10進数13の2進数表現である。 一方、2進数を10進数に変換する方法は、前述の位取り記数法の説明で触れた通り、各桁の数字にその桁の重み(2のべき乗)を掛けて合計する。例えば、2進数の「1101」を10進数に戻す場合、最も右の桁から順に、1×(2の0乗) + 0×(2の1乗) + 1×(2の2乗) + 1×(2の3乗) と計算する。結果は 1×1 + 0×2 + 1×4 + 1×8 = 1 + 0 + 4 + 8 = 13 となり、正しく変換される。

コンピュータが2進数を用いるのは、その物理的な構造に起因する。コンピュータ内部の電子回路は、電気信号のON/OFFや高電圧/低電圧といった、二つの安定した状態しか正確に区別できない。これらの二つの状態をそれぞれ「1」と「0」に対応させることで、デジタル情報を確実に表現し、伝達し、処理することが可能となる。この「0」か「1」かという情報の一つひとつを「ビット(bit)」と呼ぶ。ビットはコンピュータが扱う情報の最小単位である。通常、8ビットをひとかたまりとして「バイト(byte)」と呼び、これはデータ量の基本的な単位となる。例えば、1バイトは2の8乗、つまり256通りの異なる状態を表現できる。 文字、画像、音声、動画といったあらゆる種類のデータは、コンピュータ内部では最終的に2進数のビット列として表現される。例えば、文字は特定の文字コード(ASCIIやUnicodeなど)によって、それぞれの文字に割り当てられた固有の2進数コードで表現される。画像はピクセルごとの色情報が、音声は波形の振幅が、それぞれ数値化され2進数に変換されて保存・処理される。このように、2進数はコンピュータが情報を理解し、操作するための唯一の共通言語であり、現代のデジタル技術の基盤をなしている。

2進数は人間にとって桁数が長くなりがちで扱いにくいため、2進数を簡潔に記述する補助として、8進数や16進数が使われることがある。8進数は3ビット、16進数は4ビットをそれぞれ1桁で表現でき、例えば2進数の「1111」は16進数で「F」と表現される。 コンピュータが扱う数値には、正の整数だけでなく、負の整数や小数点を含む数値も存在する。これらも2進数で表現されるが、符号ビットの追加や補数表現、浮動小数点数における仮数部と指数部といった、より高度な規則に基づいて変換される。これらの2進数表現の基礎を理解することは、システムエンジニアがコンピュータの動作原理やデータの扱い方を深く理解するために不可欠である。

関連コンテンツ

関連ITニュース