あなたのノートパソコン、スマホ、またはコンピュータが、写真を表示し、動画を再生し、スムーズなグラフィックスでゲームを動かす方法について考えたことはありますか?分解すると、コンピュータはただの電子部品の集まりで、電気で動いているだけなんです。
その秘密は、バイナリ数と呼ばれるものにあります。
すべてのデジタル技術の基盤であるこの「神聖な言語」について、気軽に話してみましょう!
バイナリ数とは正確には何か?
私たちは通常、10進数システム(基数10)を使い、0、1、2、3、4、5、6、7、8、9の数字を使用します。
ところが、コンピュータは私たちほど賢くありません。彼らはバイナリ数システム(基数2)しか理解しません。数字は**0(ゼロ)と1(イチ)**の2つだけです。
なぜ2つだけなのか?コンピュータ内部の電子回路は、基本的に2つの自然な状態を持っているからです:
- 0 = 電気オフ(OFF)/ 偽
- 1 = 電気オン(ON)/ 真
1つのバイナリ桁(0または1)はビット(Binary Digit)と呼ばれます。つまり、あなたが今ガジェットの画面で見ているすべてのクールなものは、最低レベルでは、数兆の0と1が超高速で点滅している組み合わせに過ぎません。
バイナリ数の読み方(難しくありません!)
10進数システムでは、1、10、100、1000(10の倍数)の位があることを知っています。
例:$125 = (1 \times 100) + (2 \times 10) + (5 \times 1)$
バイナリシステムでは、2の累乗を使い、右から左に数えます:1、2、4、8、16、32、64、128、など。
簡単にするために、バイナリ数 1011 を分解して、私たちの言語(10進数)で何かを確認しましょう。
| 位の値(2の累乗) | 8 | 4 | 2 | 1 |
|---|---|---|---|---|
| バイナリ桁 | 1 | 0 | 1 | 1 |
| 寄与 | はい (8) | いいえ (0) | はい (2) | はい (1) |
次に、アクティブな(値が1の)数字を合計します:
$$8 + 0 + 2 + 1 = 11$$
つまり、私たちの脳内の数字11は、コンピュータの脳内では1011と書かれます。簡単でしょ?
数字から文字と色へ
あなたはこう尋ねるかもしれません、「もし0と1だけなら、どうやって文字A、B、C、または赤や青などの色が現れるの?」
ここに影響があります:
- 文字: 科学者たちはASCIIやUnicodeと呼ばれる標準を作成しました。例えば、大文字のAは10進数コード65と決められています。コンピュータでは、文字Aはバイナリ
01000001として保存されます。 - 色: 画面上の色は、赤、緑、青(RGB)の組み合わせから形成されます。各色は0から255の強度を持ちます。これらの強度の数値は、バイナリシーケンスに変換されます。
「HALO」と入力すると、コンピュータは実際には次のようなマントラを読み取っています:
H = 01001000
A = 01000001
L = 01001100
O = 01001111
よく聞くビットとバイトの用語
電話を買ったり、インターネットに加入するとき、メガバイト(MB)やギガビット(Gb)などの用語をよく聞きます。それらはバイナリとどう関係しているのでしょうか?
- 1ビット: 0か1を保持できる単一の箱だけ。
- 1バイト: 8ビットの組み合わせ。1バイトは1文字または記号を保存するのに十分です。
- 1キロバイト(KB): 1,024バイトに等しい。
- 1メガバイト(MB): 1,024 KB(約100万文字)に等しい。
小さなメモ: なぜ1,024で1,000ではないのか?コンピュータはバイナリの倍数を使用し、$2^{10}$は1,024に等しいからです。
結論
バイナリ数は、デジタル世界全体の最も基本的な「構成ブロック」と考えることができます。電流の働きを単純化するバイナリの概念がなければ、今日のインターネット、スマートフォン、AI、ソーシャルメディアは存在しなかったでしょう。
だから、スマホの画面をスクロールするたびに、背後で何十億もの0と1があなたのために懸命に働いていることを思い出してください!
著者
Wilan
バリ・アイランド・テクノの常駐寄稿者であり、テクノロジー、プログラミング、ソフトウェアエンジニアリングの世界に関する知識を積極的に共有しています。