
バイナリコードとは、データ符号化規則の値をバイナリ表記で表したもので、通常は0と1の並びであり、ビット列と呼ばれることもあります。例えば、ASCIIは8ビットのテキスト符号化方式で、人間が読める形式(文字)に加えてバイナリ形式でも表現できます。バイナリコードは、機械語やバイトコードなど、人間が読めない形式のコードを指す場合もあります。
現代のコンピュータデータはすべてバイナリであり、バイナリで表現できますが、他の数値基数も使用されることがあります。2のべき乗基数( 16進数と8進数を含む)は、2のべき乗であるという性質上、本質的にバイナリと結びついているため、バイナリコードとみなされることがあります。もちろん、 10進数は一般的に使用される表現方法です。例えば、ASCII文字は10進数または16進数で表現されることがよくあります。画像データなど、一部のデータは16進数で表現されることがありますが、10進数で表現されることは稀です。

現代の二進数体系、つまり二進コードの基礎は、1689 年にゴットフリート・ライプニッツによって発明され、彼の論文Explication de l'Arithmétique Binaire (英語:二進算術の説明) に登場し、文字 1 と 0 のみを使用し、その有用性についていくつかの考察を述べています。ライプニッツのシステムは、現代の二進数体系と同様に 0 と 1 を使用します。二進数は、ライプニッツの知的および神学的思想の中心でした。彼は、二進数はキリスト教のcreatio ex nihilo、つまり無からの創造の象徴であると信じていました。[ 1 ] [ 2 ]ライプニッツの見解では、二進数は創造の基本的な形態を表し、神の単純さと統一性を反映していました。[ 2 ]ライプニッツはまた、論理的推論を純粋数学に変換する方法を見つけようとしていました。彼は二進法を複雑な論理的および数学的プロセスを簡略化する手段と捉え、算術と論理のすべての概念を表現するために使用できると信じていた。[ 2 ]
ライプニッツは、フランスのイエズス会士ジョアキム・ブーヴェを通じて、紀元前9世紀の中国に遡る伏羲の『易経』[2]に出会ったと説明し、その六十四卦が0から111111までの二進数に対応していることに魅了され、この対応関係は彼が賞賛する哲学的視覚的二進数学における中国の大きな業績の証拠であると結論付けた。[ 4 ] [ 5 ]ライプニッツは六十四卦を自身の宗教的信念の普遍性の肯定と見なした。[ 5 ]ライプニッツの考えが無視された後、この本は、人生は単純化したり、一連の直接的な命題に還元したりできるという彼の理論を裏付けた。彼はゼロとイチの列からなるシステムを作り出した。この時期、ライプニッツはこのシステムの用途をまだ見つけていなかった。[ 6 ]『易経』の二進システムは陰陽の二元性に基づいている。[ 7 ]アフリカとアジアでは、二進音のスリットドラムがメッセージの符号化に使用されている。 [ 7 ]インドの学者ピンガラ(紀元前5世紀~2世紀頃)は、チャンダシュトラムの中で韻律を記述するための二進システムを開発した。[ 8 ] [ 9 ]
フランス領ポリネシアのマンガレバ族は、1450年以前から二進法と十進法を組み合わせたシステムを使用していた。[ 10 ] 11世紀には、学者で哲学者の邵雍が六十四卦の並べ方を考案したが、これは意図せずとも、二進法で表した0から63までのシーケンスに対応しており、陰を0、陽を1とし、最下位ビットが上になっている。この順序は、2要素の集合から選ばれた6つの要素の組の辞書式順序でもある。 [ 11 ]

1605年、フランシス・ベーコンは、アルファベットの文字をバイナリ数字のシーケンスに還元し、それを任意のテキストのフォントのほとんど目に見えない変化として符号化できるシステムについて論じた。[ 12 ]バイナリ符号化の一般理論にとって重要なことに、彼はこの方法がどんな物体にも使用できると付け加えた。「ただし、それらの物体が2倍の差異しか生じないものである場合に限る。例えば、鐘、トランペット、ライトや松明、マスケット銃の発砲音、その他同様の性質を持つあらゆる道具など」。[ 12 ]
ジョージ・ブールは1847年に「論理の数学的分析」という論文を発表し、現在ブール代数として知られる論理の代数体系を記述しました。ブールの体系はバイナリに基づいており、AND、OR、NOTという3つの最も基本的な演算からなる、はい/いいえ、オン/オフのアプローチでした。[ 13 ]この体系が実際に使用されるようになったのは、マサチューセッツ工科大学の大学院生クロード・シャノンが、自分が学んだブール代数が電気回路に似ていることに気付いたときでした。1937年、シャノンは修士論文「リレーおよびスイッチング回路の記号分析」を執筆し、その研究成果を実装しました。シャノンの論文は、コンピュータ、電気回路などの実用的なアプリケーションでバイナリコードを使用するための出発点となりました。[ 14 ]

バイナリコードは、識別可能な2つの情報を用いて表現できます。ビット列以外にも、バイナリコードを表現する注目すべき方法がいくつかあり、以下に説明します。

無数の符号化システムが存在する。ここでは、その中でも特に注目すべき例をいくつか紹介する。
1100001。{{cite book}}ISBN /日付の不一致(ヘルプ)