二進法
Binary(または二進法)は、0と1の2つの数字だけを使用する数値体系です。 コンピューターは二進法で動作します。つまり、0と1だけを使ってデータを保存し、計算を実行します。
1つの二進数の桁は、ブール論理におけるTrue(1)またはFalse(0)のどちらか一方だけを表せます。 ただし、複数の二進数の桁を使えば、大きな数を表したり、複雑な関数を実行したりできます。 実際、どの整数も二進法で表すことができます。
以下は、二進法で表した複数の十進数(または「十進法」)の数の一覧です。
| 十進数 | 二進数 | 二進法の計算 |
|---|---|---|
| 0 | 0 | n/a |
| 1 | 1 | 20 |
| 2 | 10 | 21 |
| 3 | 11 | 21 + 20 |
| 4 | 100 | 22 |
| 5 | 101 | 22+ 20 |
| 6 | 110 | 22 + 21 |
| 7 | 111 | 22 + 21 + 20 |
| 8 | 1000 | 23 |
| 9 | 1001 | 23 + 20 |
| 10 | 1010 | 23 + 21 |
| 64 | 1000000 | 26 |
| 256 | 100000000 | 28 |
| 1024 | 10000000000 | 210 |
1つのビットには、0または1のどちらか一方の二進数の値が含まれます。 1つのバイトには8ビットが含まれるため、256(28)種類の値を持つことができます。 これらの値は、テキスト文書内のさまざまな文字、画像ファイル内のピクセルのRGB値、その他多くの種類のデータを表すために使用できます。
大きなファイルには、数千バイトまたは数(メガバイト)のバイナリデータが含まれていることがあります。 大規模なアプリケーションは、数千メガバイトのデータを使用することがあります。 ファイルやプログラムがどれほど大きくても、最も基本的なレベルでは、コンピューターのプロセッサが読み取れる二進数の集まりにすぎません。
NOTE: 「binary」という用語は、コンパイル済みのソフトウェアプログラムを表すためにも使われます。 プログラムはコンパイルされると、「マシンコード」と呼ばれるバイナリデータを含むようになり、コンピューターのCPUで実行できるようになります。 この場合、「binary」は、アプリケーションの構築に使われたテキストベースのソースコードファイルとは対照的な意味で使われています。
知識をテストする