「コンピュータは0と1だけで動いている」——エンジニアを目指し始めると必ず耳にする言葉ですが、なぜそれで複雑な計算やきれいな画像、大量のデータ処理までできてしまうのか、腑に落ちている人は多くありません。
この記事では、2進数・16進数の仕組みから、論理演算、デジタルとアナログの違い、データの単位、統計の基礎まで、コンピュータの「考え方の土台」を一気通貫でわかりやすく解説します。
- コンピュータが「0と1(2進数)」で数を表す仕組みと、16進数が使われる理由
- コンピュータが計算を行う「論理演算」の基本と、計算につきものの「誤差」
- 「デジタル」と「アナログ」の違い
- bit・byteなど、データの量を表す単位の考え方
- 資格試験でも問われる、統計の基礎(数値の4つの尺度)
<この記事もおすすめ!>


コンピュータが「0と1」で数を表す仕組み

私たちは普段「10進数」で数を数えている
普段私たちが使っている数字は、0〜9の10種類の数字を使って表す「10進数」です。9の次は桁が繰り上がって「10」になります。当たり前に感じるかもしれませんが、これは「10種類の記号で数を表す」という1つのルールにすぎません。
実は人間も、日常のあらゆる場面で10進数以外の数え方を使っています。例えば時計は、1分=60秒、1時間=60分という「60進数」的な数え方をしていますし、1日=24時間という区切り方も10進数ではありません。私たちは無意識のうちに、目的に応じて色々な「数の数え方」を使い分けているのです。コンピュータが10進数以外の数え方(2進数・16進数)を使うのも、これと同じように「その目的に合った数え方を採用している」だけだと考えると、抵抗なく理解できます。
コンピュータが「2進数」を使う理由
コンピュータの内部は、電気が「流れている(ON)」か「流れていない(OFF)」かの2つの状態しか区別できない部品(トランジスタ)の集まりでできています。この2つの状態を扱うのに一番都合がいいのが、0と1の2種類の数字だけで数を表す「2進数」です。
2進数では、10進数の「2」は「10」、「3」は「11」、「4」は「100」のように、桁が10進数よりもずっと早く増えていきます。桁が多くなって人間には読みにくくなりますが、コンピュータにとっては「ONかOFFか」だけを判断すればよいシンプルな仕組みなので、この2進数がすべての処理の土台になっています。
人間のための「翻訳」16進数と基数変換
2進数は桁数が多くなり人間には読みにくいため、実務では「16進数」もよく使われます。16進数は0〜9の数字に加えて、A・B・C・D・E・Fの6種類のアルファベットを使い、合計16種類の記号で数を表します。10進数の「10」はA、「11」はB……「15」はFにあたり、Fの次は桁が繰り上がって「10」(16進数表記。10進数の16にあたる)になります。AからZまで使うわけではなく、使うアルファベットはA〜Fの6文字だけという点がポイントです。
16進数が使われる理由は、2進数の4桁(例:1111)がちょうど16進数の1桁(例:F)にきれいに対応するためです(2の4乗=16)。2進数を4桁ずつ区切って16進数に変換するだけでよいため、長い2進数を人間が読み書きしやすい短い桁数に「翻訳」できるのです。なお、これは2進数を効率よく圧縮するための工夫であり、時計の60進数・24進数から発展したものではありません。時計の例はあくまで「人間も10進数以外の数え方を使い慣れている」というイメージづけとして捉えてください。
同じように、2進数を4進数や8進数に変換することもできます。8進数は2進数を3桁ずつ区切って1桁に変換したもので、考え方は16進数と同じです。どの基数(何種類の記号を使うか)を選ぶかによって、同じ数でも見た目の表し方が変わる——これが基数変換の基本的な考え方です。
コンピュータが計算を行う「論理演算」と、そこに潜む誤差

0と1の組み合わせで判断する「論理演算」
2進数によって数が表せるようになると、次はその数字を使って「計算」や「判断」を行う仕組みが必要になります。それを担うのが論理演算です。論理演算は、0(偽)と1(真)の2つの値を使って、条件に応じた結果を導き出す計算のルールで、代表的なものに次の3つがあります。
- AND(論理積):両方が1のときだけ結果が1になる(「AもBも満たす」)
- OR(論理和):どちらか一方でも1であれば結果が1になる(「AかBのどちらかを満たす」)
- NOT(否定):0と1を反転させる(「満たさない」ことを表す)
プログラムの中の「もし〇〇かつ△△なら」といった条件分岐は、内部ではこうした論理演算の組み合わせによって処理されています。CPUの中にある「論理回路」は、この論理演算を電気的なON・OFFの組み合わせとして実行する部品の集まりです。
計算につきものの「誤差」を理解しておく
2進数と論理演算によって計算ができるようになる一方で、コンピュータの計算には「誤差」が生じる場合があることも知っておく必要があります。代表的なものが次の2つです。
- 丸め誤差:四捨五入などで端数を切り捨てたときに生じるズレ。例えば、10進数の「0.1」は2進数では割り切れない無限小数になるため、コンピュータ内部では近似値として扱われ、わずかな誤差が生まれます
- 打切り誤差:無限に続く計算を、どこかの桁で打ち切ったときに生じるズレ
これらは「コンピュータの計算はどこかで必ず近似が入りうる」という前提を示すもので、金額計算など誤差が許されない処理を設計する際に、エンジニアが意識しておくべき基礎知識です。
デジタルって何だろう?アナログとの違い

ここまで見てきた2進数や論理演算は、コンピュータが情報を「デジタル」に扱うための土台です。では、そもそも「デジタル」とは何なのでしょうか。
アナログとは、情報を連続的な量(途切れのないもの)として扱う方式です。例えば、時計の針が滑らかに動くように、温度や音の波のように、値が切れ目なく連続して変化するものがアナログです。
一方デジタルは、情報を「段階的な数値」に区切って扱う方式です。コンピュータは先ほど説明した通り2進数(0と1)ですべてを表現するため、音や映像などの本来連続的な情報も、細かく区切って0と1の数値の集まりに変換(デジタル化)してから扱います。
身近な例が、地上波テレビです。かつての地上波放送は電波の強弱をそのまま連続的な信号として送る「アナログ放送」でしたが、2011年に日本では「地上デジタル放送(地デジ)」へ完全に移行しました。アナログ放送は電波の乱れがそのまま画質の乱れ(砂嵐状のノイズなど)につながりやすい一方、デジタル放送は情報を0と1の数値データとして送るため、多少電波が乱れても正しく復元しやすく、画質が安定しやすいという特徴があります。この「連続的な信号のまま送るか、数値データに変換してから送るか」の違いが、アナログとデジタルの本質的な違いです。
データの量を表す「bit」と「byte」

デジタルの世界では、情報はすべて0と1の数値(2進数)で表されると説明しました。この0と1が1つ分の情報量を表す最小単位が「bit(ビット)」です。
しかし1bitでは0か1かの2通りしか表せず、実際のデータを扱うには不十分です。そこで、8bitをひとまとめにした単位が「byte(バイト)」です。1byte(8bit)あれば、2の8乗=256通りの情報を表現できるため、アルファベットや数字、簡単な記号などを1文字表す単位として使われてきました。
このbyteを基準に、KB(キロバイト)・MB(メガバイト)・GB(ギガバイト)・TB(テラバイト)と、データ量が大きくなるにつれて単位が変わっていきます。ファイルサイズやストレージ容量を見るときに出てくるこれらの単位は、すべてこのbyteの積み重ねだと理解しておくと、数字の大きさをイメージしやすくなります。
資格試験でも問われる「統計」の基礎

コンピュータで扱うデータを分析・活用する場面では、統計の基礎知識も欠かせません。特に押さえておきたいのが、数値には性質の異なる「4つの尺度」があるという考え方です。
- 名義尺度:分類・識別のためだけの数値(例:社員番号、背番号)。数値同士を足し算しても意味がない
- 順序尺度:順位・順序を表す数値(例:満足度アンケートの5段階評価)。順番には意味があるが、差の大きさには意味がない
- 間隔尺度:差に意味がある数値(例:気温)。20度は10度より10度高いと言えるが、「2倍暑い」とは言えない
- 比例尺度:0が「何もない」ことを意味し、掛け算・割り算にも意味がある数値(例:金額、体重、距離)
この4つの分類は、資格試験の基礎理論分野で問われるだけでなく、データを分析する際に「平均を取ってよい数値か」「そもそも比較してよい数値か」を見極める土台にもなります。例えば、名義尺度である社員番号の平均を取っても何の意味もありませんが、比例尺度である売上金額であれば平均や合計を取ることに意味があります。データを扱う際は、まずその数値がどの尺度に当たるのかを意識することが、正しい分析の第一歩になります。
この基礎知識が、エンジニアとしてのキャリアにどうつながるか
2進数・16進数、論理演算、デジタルとアナログの違い、データの単位、統計の基礎——ここまで見てきた内容は、どれも「コンピュータが情報をどう扱っているか」という根本の仕組みです。普段プログラミングをしていても意識することは少ない部分ですが、バグの原因調査や性能の見積もり、資格試験の学習など、あらゆる場面でこの基礎知識が土台として効いてきます。
すべてを一度に暗記する必要はありません。まずは「コンピュータは0と1という単純なルールの積み重ねで、複雑な処理を実現している」という全体像を掴み、必要になったタイミングで一つずつ理解を深めていってください。
Q&A|2進数・論理演算・統計に関するよくある質問
- コンピュータはなぜ2進数を使うのですか?
-
コンピュータの内部は電気が「流れている(ON)」か「流れていない(OFF)」かの2つの状態しか区別できないため、その2状態を表すのに都合がよい0と1の2進数が使われています。
- 16進数は何のために使われるのですか?
-
2進数の4桁がちょうど16進数の1桁に対応するため、桁数の多い2進数を人間が読み書きしやすい短い桁数に「翻訳」する目的で使われます。
- 論理演算とは何ですか?
-
0(偽)と1(真)の2つの値を使って条件に応じた結果を導き出す計算のルールで、代表的なものにAND・OR・NOTがあります。プログラムの条件分岐の土台になっています。
- デジタルとアナログの違いは何ですか?
-
アナログは情報を連続的な量として扱う方式、デジタルは情報を段階的な数値(0と1の組み合わせ)に区切って扱う方式です。地上波テレビのアナログ放送から地上デジタル放送への移行が身近な例です。
- bitとbyteの違いは何ですか?
-
bitは0か1かを表す最小のデータ単位で、8bitをひとまとめにしたものがbyteです。ファイルサイズなどで使われるKB・MB・GBは、すべてbyteの積み重ねで表されます。





