この記事ではITの分野で2進数がよく出てくる理由と2進数での数え方についてIT初心者にも分かりやすく解説します。
2進数がよく出てくる理由
- コンピュータが電気の有無で情報を制御するため、2進数と相性が良い
- 0と1だけでモノを数える
- 0→1→10→11→・・・の順番で数が増える
- ひらがなやアルファベット等の文字も2進数で表現できる
基本情報では2進数に関する問題が頻出します。是非最後までご覧ください。
コンピュータは電気で情報を扱う
コンピュータは流れてくる電気を制御して情報を表現します。では、電流は0~10の数字をどう表現するのでしょうか。
コンピュータには流れてくる電流を検知する部品が存在します。最高で5Vまで検知出来る部品なら、0Vの時は「0」、5Vの時は「10」、1.5Vの時は「3」という判別が出来そうです。
しかし、コンピュータは膨大な量の数字を高速で正確に処理する必要があります。これを実現するのに微妙な電流を制御する仕様は果たして合理的と言えるでしょうか?電子部品が少しでも劣化したら正確性が損なわれそう、膨大な量のデータを扱うとなるとかなり繊細な制御が必要になり処理速度が落ちそう、こう考えると難しそうな気がしますよね。
コンピュータの電子回路で微妙な電流の強さを扱うのは現実的に難しそう
では、もっと単純に考えてみます。
下の図のように電流が流れたかどうかの2択ならば電流の制御は簡単そうです。電流が流れたらONで電流が流れていなければOFFのように判断すれば良いからです。実際コンピュータ内の電子部品は電流の有無で情報を制御します。
2進数で全てを表現する
コンピュータは0と1しか使えない
先程説明したように、コンピュータ内の電子部品は電流の有無だけで情報を制御します。
電流が流れていない時は「0」、電流が流れている時は「1」として情報を受け取ります。
では、0と1だけで様々な数字を表現することは可能でしょうか?
2進数とは
2進数とは0と1だけで数字を表現する方法です。ちなみに、普段使っている数字表現は10進数と呼ばれ、0~9の10個の数字を使って数字を表現します。
10進数での数字の表現方法
10進数では、0,1,2,3,4,5,6,7,8,9と数字が上がります。では、9より1つ大きい数字はどう表現されるでしょうか。9より大きい1桁の数字は存在しないので、桁数を上げることで9より大きい数字を表現します。9を「09」と表現すると、09より1つ大きい数字は2桁目を1つ上げて、1桁目を0に戻した「10」になります。
2進数での数字のカウントの仕方
2進数も全く同じ考え方で数字をカウントします。ただし、2進数では0と1しか使えません。
2進数でも0,1と数字が上がります。しかし、2進数では1より大きい1桁の数字は存在しないので、1の次に大きい数字を表現するには桁数を上げる必要があります。1を「01」と表現すると、次に大きい数字は2桁目を1上げて、1桁目を0に戻した「10」になります。
では、10,11と続いた次の数字は何になるでしょうか。11を「011」と表現すると、次の数字は3桁目を1上げて、それ以前の桁を0に戻した「100」になります。
このように数字をカウントするのが2進数です。
では、改めて0~9を2進数でどのように表現するのか考えてみます。
先程の方法で2進数をカウントしていくと0~9は下のように表現出来ることが分かります。
2進数で全ての文字を表現する
コンピュータは数字だけでなく、ひらがなやアルファベットも表現しなければいけません。しかし、コンピュータは0と1しか使えません。では、どのように文字を表現するのでしょうか。
実は全ての文字に対して2進数での表現方法が割り当てられています。
表現方法は色々あるのですが、広く使われているUTF-16という表現方法では全ての文字に対して下記のように2進数が割り当てられています。
【まとめ】2進数とは?
コンピュータは電気の有無で情報を制御する
2進数は0と1で数を数える
- 電気の有無で情報を制御するコンピュータと相性が良い
基本情報に関するの他の記事
ハードウェア | ソフトウェア | システム構成 |
ネットワーク | データベース | 開発手法 | 情報セキュリティ |
ハードウェアに関する記事
基数についての記事
【基本情報】2進数と10進数を変換する方法を解説
【基本情報】2の補数について分かりやすく解説!
【基本情報】16進数とコンピュータは相性が良い
【基本情報】16進数と10進数を変換する方法を解説
情報の単位についての記事
【基本情報】ビットとバイトとは何か、1バイト=8ビットの理由も解説
論理演算についての記事
コンピュータの五大装置についての記事
【基本情報】コンピュータってなにで出来ている?-五大装置を解説
【基本情報】クロック周波数とは?なぜ必要なの?
【基本情報】RAMとROMの特徴と違いについて解説
【基本情報】キャッシュメモリについて解説