言葉・技術

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

まず答え

コンピューターが2進数を使うのは、電子回路が二つの信号を見分けやすいからです。0か1のどちらか一つを表す単位を「ビット」と呼びます。電気の流れを切り替えるトランジスターなどの部品を使い、回路はこの二つの状態を作り、組み合わせます。

電気信号のゆらぎを、回路が低い電圧の範囲は0、高い範囲は1として読み、0と1の並びにする流れを示した図。
少し電圧がゆらいでも、回路は二つの範囲を読み分けて0と1にします。

しくみ

多くの回路では、低い電圧の範囲を0、高い範囲を1として読み取ります。0と1を読み取る電圧には幅があるため、小さなゆらぎがあっても読み違えにくくなります。同じ電圧の幅で10段階を表そうとすると、段階どうしが近くなり、読み違えやすくなります。つまり、0と1は「電気がない・ある」という意味ではなく、回路の信号の状態を表す記号です。

ビットを組み合わせると、もっと多くの情報を表せます。たとえば3ビットなら、000から111までの8通りです。数や文字をビットの並びで表すときは、それぞれの決まりを使います。

参考資料