電卓はなぜ計算できる?0と1・二進法・論理回路の仕組みをわかりやすく解説
結論から言うと、電卓は押されたキーを電気信号に変え、内部のICで0と1のデータとして処理し、その結果を液晶画面に表示しています。
答えをすべて覚えているわけではありません。入力された数字や記号を、決められたルールに従って処理しているだけです。
人間は「12+34」のように十進法で考えますが、デジタル機器の内部では、電気のオン/オフに近い状態を使って情報を扱います。電卓はその代表例です。身近な道具でありながら、二進法、論理回路、半導体、液晶表示といったデジタル技術の基本が詰まっています。
1. 電卓は何をして答えを出しているのか
電卓の中で起きていることは、次のように分けられます。
| 段階 | 起きていること | 例 |
|---|---|---|
| 1 | キーが押される | 「7」「+」「5」を押す |
| 2 | 電気信号に変わる | 押された位置を回路が検知する |
| 3 | 入力内容を判定する | 「これは7」「これは+」と識別する |
| 4 | ICが計算する | 0と1の組み合わせとして処理する |
| 5 | 表示用の信号に変える | 液晶のどの部分を表示するか決める |
| 6 | 答えが画面に出る | 「12」と表示される |
図で表すと、次のような流れです。
キーを押す
↓
電気信号になる
↓
数字や演算記号として読み取る
↓
ICの中で計算する
↓
表示用の信号に変える
↓
液晶に答えが出る
電卓は、ボタンを押した瞬間に「人間が7を入力した」と意味で理解しているわけではありません。キーボード部分の回路がつながり、「この位置のキーが押された」という信号が生まれます。
カシオの公式解説でも、電卓はキー、IC、液晶表示などが連携して動く装置として説明されています。内部構造の概要を確認したい場合は、カシオの電卓解説が参考になります。
電卓は「入力」「処理」「表示」を高速に行う、小さな計算専用のデジタル機器です。
2. 0と1だけで数字を表せる理由
電卓やコンピュータが0と1を使うのは、電気回路と相性がよいからです。
電気の状態は、細かく分けようとすると不安定になります。そこで、次のように2つの状態として扱うと、回路を作りやすくなります。
| 電気の状態 | データとしての扱い | イメージ |
|---|---|---|
| 電圧が低い | 0 | オフ |
| 電圧が高い | 1 | オン |
照明のスイッチを考えるとわかりやすいです。
- 消えている:0
- ついている:1
この2つだけでは単純に見えますが、桁を増やせば多くの数を表せます。
私たちが普段使う十進法は、0から9までの10種類の数字を使います。一方、二進法は0と1だけを使います。
| 十進法 | 二進法 |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 10 |
| 3 | 11 |
| 4 | 100 |
| 5 | 101 |
| 6 | 110 |
| 7 | 111 |
| 8 | 1000 |
東京エレクトロンの半導体解説でも、2進数は0と1を使ってすべての数を表す方法であり、コンピュータは0か1かの値で処理する仕組みだと説明されています。詳しくは東京エレクトロンの2進数解説で確認できます。
たとえば十進法の13は、二進法では1101です。
13 = 8 + 4 + 1
二進法では、右から順に1、2、4、8、16……と、位が2倍ずつ大きくなります。
8の位 4の位 2の位 1の位
1 1 0 1
↓ ↓ ↓ ↓
8 + 4 + 0 + 1 = 13
0と1だけでも、桁を増やせば大きな数を表せます。これが、デジタル機器が数字を扱える基本です。
3. 二進法とは何か:十進法との違い
十進法と二進法の違いは、「何個集まったら桁が上がるか」です。
| 表し方 | 使う数字 | 桁が上がるタイミング |
|---|---|---|
| 十進法 | 0〜9 | 10個集まったら上がる |
| 二進法 | 0と1 | 2個集まったら上がる |
十進法では、9の次は10です。
二進法では、1の次が10です。
ここで混乱しやすいのは、二進法の「10」は十進法の十ではないことです。二進法の10は、十進法の2を意味します。
| 書き方 | 読み方の注意 | 十進法での値 |
|---|---|---|
| 10 | 二進法なら「いちぜろ」 | 2 |
| 100 | 二進法なら「いちぜろぜろ」 | 4 |
| 1000 | 二進法なら「いちぜろぜろぜろ」 | 8 |
十進法の位は、1、10、100、1000……と10倍ずつ大きくなります。
二進法の位は、1、2、4、8、16……と2倍ずつ大きくなります。
十進法: 1000の位 100の位 10の位 1の位
二進法: 8の位 4の位 2の位 1の位
電卓の内部では、こうした二進法の考え方を使うことで、電気のオン/オフを数字として扱えるようになります。
4. 1+1=10になる仕組み
二進法を理解するうえで大切なのが、1 + 1 = 10です。
十進法では、9の次に1つ増えると10になります。
二進法では、1の次に1つ増えると10になります。
つまり、二進法では次のように数えます。
0
1
10
11
100
101
十進法で「9+1」をすると、1の位がいっぱいになって10の位へ繰り上がります。
二進法では「1+1」をすると、1の位がいっぱいになって2の位へ繰り上がります。
| 計算 | 十進法での意味 | 二進法での表し方 |
|---|---|---|
| 0+0 | 0 | 0 |
| 0+1 | 1 | 1 |
| 1+0 | 1 | 1 |
| 1+1 | 2 | 10 |
ここで重要なのは、電卓が足し算をするときも、桁ごとに処理しているという点です。
1桁の二進数の足し算では、答えを次の2つに分けて考えます。
- その桁に残る数字
- 次の桁への繰り上がり
| A | B | 合計 | その桁 | 繰り上がり |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 1 | 0 |
| 1 | 0 | 1 | 1 | 0 |
| 1 | 1 | 2 | 0 | 1 |
1 + 1のとき、その桁には0が残り、次の桁に1が送られます。だから二進法では10になります。
この「その桁の答え」と「繰り上がり」を出す小さな回路を組み合わせることで、桁数の多い足し算も処理できます。
5. 論理回路とは何か:AND・OR・NOTを身近な例で理解する
論理回路とは、0と1の入力を受け取り、決められたルールに従って0か1を出す回路です。
代表的なものに、AND、OR、NOTがあります。
| 回路 | ルール | 身近なたとえ |
|---|---|---|
| AND | 両方が1なら1 | 2つの条件がそろったら実行 |
| OR | どちらかが1なら1 | どちらかが満たされれば実行 |
| NOT | 0なら1、1なら0 | 状態を反対にする |
ANDは、2つの条件が両方そろったときだけ1になります。
| 入力A | 入力B | ANDの出力 |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
たとえば「鍵を持っている」と「暗証番号が合っている」の両方がそろったときだけドアが開く、という仕組みに似ています。
鍵を持っている
AND
暗証番号が合っている
↓
ドアが開く
ORは、どちらか一方でも条件を満たせば1になります。
| 入力A | 入力B | ORの出力 |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
NOTは、入力を反対にします。
| 入力 | NOTの出力 |
|---|---|
| 0 | 1 |
| 1 | 0 |
このような単純な回路を大量に組み合わせると、足し算、比較、記憶、表示制御などができるようになります。
論理回路を実際の電子部品として支えている代表的な存在がトランジスタです。トランジスタは電気信号を増幅したり、スイッチのようにオン/オフを切り替えたりする半導体素子です。ロームの技術解説でも、トランジスタのスイッチング動作では電流を流す状態と遮断する状態を切り替え、デジタル回路では0と1に対応させると説明されています。詳しくはロームのトランジスタ解説が参考になります。
6. 足し算・引き算・掛け算・割り算はどう処理されるのか
電卓の計算は、基本的な処理の組み合わせです。
まず中心になるのは足し算です。二進数の1桁を足す回路を作り、それを何段もつなげると、桁数の多い足し算ができます。
1桁目を足す
↓
繰り上がりを次の桁へ送る
↓
2桁目を足す
↓
さらに次の桁へ送る
引き算は、足し算と別物に見えますが、内部では「補数」という考え方を使って足し算に近い形で処理できます。
掛け算は、考え方としては足し算の繰り返しです。
6 × 4 = 6 + 6 + 6 + 6
もちろん、実際の電卓は人間のように毎回ゆっくり足しているわけではありません。桁をずらしたり、効率よい手順を使ったりして高速に処理します。
割り算も、引き算、比較、桁の調整を組み合わせて答えを求めます。
| 計算 | 内部で使われる主な考え方 |
|---|---|
| 足し算 | 桁ごとの加算、繰り上がり |
| 引き算 | 補数、加算への変換 |
| 掛け算 | 足し算、桁移動 |
| 割り算 | 引き算、比較、桁調整 |
| 平方根 | 近似計算、反復処理 |
| 三角関数 | 近似式、内部テーブル、反復処理 |
関数電卓で使う平方根、sin、cos、logなども、人間のように意味を考えているわけではありません。入力された値に対して、あらかじめ組み込まれた計算手順を高速に実行しています。
7. 電卓は本当に二進法で計算しているのか
「電卓の内部はすべて普通の二進数だけで動いている」と考えると、少し単純化しすぎです。
電卓は0と1の電気信号で動きますが、人間が見る表示は十進法です。特に小数やお金の計算では、「0.1」「0.01」のような十進の桁を自然に扱う必要があります。
そこで、電卓ではBCDという方式が関係することがあります。BCDはBinary Coded Decimalの略で、十進法の各桁を4ビットで表す方法です。
| 十進数字 | BCD |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 8 | 1000 |
| 9 | 1001 |
たとえば「59」を、5と9に分けて扱うと次のようになります。
5 9
↓ ↓
0101 1001
これは、十進法の表示と相性がよい方法です。
純粋な二進数として59を表す方法もありますが、電卓のように「人間に十進法で見せる」ことが大切な機器では、十進の桁を意識した処理が便利です。
つまり、電卓の内部では0と1の信号が使われますが、表示や小数の扱いでは十進法との橋渡しが重要になります。
8. キーを押してから画面に数字が出るまで
電卓のキーは、1つずつ独立した線でICにつながっているとは限りません。多くの場合、行と列の組み合わせで押された場所を判定します。これをキーマトリクスと呼びます。
たとえば、次のような配置を考えます。
| 列1 | 列2 | 列3 | |
|---|---|---|---|
| 行1 | 7 | 8 | 9 |
| 行2 | 4 | 5 | 6 |
| 行3 | 1 | 2 | 3 |
| 行4 | 0 | . | = |
「5」を押すと、行2と列2がつながります。ICは「行2・列2が反応した」と読み取り、それを5として扱います。
ただし、ボタンを押した瞬間の信号は完全にきれいではありません。接点がわずかに揺れ、短時間にオン/オフが何度も起きることがあります。これをチャタリングと呼びます。
電卓は、その揺れをそのまま何回分もの入力として扱わないようにしています。少し待って信号が安定してから、「1回押された」と判断します。
表示部分では、液晶の特定の部分を表示させます。一般的な電卓の数字表示には、7セグメント表示がよく使われます。
─ a ─
f b
─ g ─
e c
─ d ─
7本の線の組み合わせで、0から9までの数字を作ります。
| 数字 | 表示に使う主な線 |
|---|---|
| 1 | b、c |
| 2 | a、b、g、e、d |
| 3 | a、b、c、d、g |
| 7 | a、b、c |
| 8 | a、b、c、d、e、f、g |
「8」はすべての線を表示します。「1」は右側の2本だけを表示します。
つまり、画面に数字が出るのも、内部で「どの線を表示するか」を0と1で制御している結果です。
9. 小数の誤差やエラー表示が起きる理由
電卓は正確な道具ですが、どんな計算でも無限に正確に表示できるわけではありません。画面に表示できる桁数には限りがあります。
たとえば、1 ÷ 3の答えは、十進法では0.3333……と無限に続きます。電卓の画面にはすべてを表示できないため、途中で丸める必要があります。
| 計算 | 実際の性質 | 電卓で起きること |
|---|---|---|
| 1 ÷ 2 | 0.5で終わる | 正確に表示しやすい |
| 1 ÷ 3 | 0.3333……と続く | 桁数に合わせて丸める |
| 10 ÷ 6 | 1.6666……と続く | 桁数に合わせて丸める |
| 大きすぎる数 | 表示範囲を超える | エラーになることがある |
エラー表示が出る理由もいくつかあります。
| 表示や状態 | よくある原因 |
|---|---|
| E | 表示できる桁数や計算範囲を超えた |
| Error | 0で割った、入力形式が不正 |
| 画面が薄い | 電池不足、光不足 |
| キーが反応しにくい | 接点の汚れ、劣化、強い衝撃 |
| 答えが予想と違う | 入力ミス、丸め、計算順序の違い |
特に、0で割る計算には注意が必要です。
5 ÷ 0
これは、答えを1つに決めることができません。そのため、多くの電卓ではエラーとして表示されます。電卓が壊れたのではなく、数学的に処理できない入力を受け取ったという意味です。
また、関数電卓では、角度の単位設定によって答えが変わることがあります。DEG、RAD、GRADなどのモードが違うと、同じsin計算でも結果が変わります。三角関数を使うときは、表示されているモードを確認することが大切です。
10. スマホの計算機と普通の電卓の違い
スマートフォンの計算機アプリと、手元の電卓は、どちらも計算結果を表示する道具です。基本には0と1の処理があります。
ただし、作り方や得意なことは違います。
| 項目 | 普通の電卓 | スマホの計算機アプリ |
|---|---|---|
| 目的 | 計算専用 | アプリの一機能 |
| 操作感 | 物理キーが多い | 画面タッチ |
| 電源 | 電池、太陽電池など | スマホ本体のバッテリー |
| 試験での使用 | 指定条件で使える場合がある | 持ち込み不可が多い |
| 表示 | 桁数が限られる | アプリにより異なる |
| 機能 | 四則演算、税計算、関数など | 標準計算、関数、履歴など |
試験や会計の場面では、指定された電卓を使う必要があります。スマホの計算機アプリは便利ですが、通知、通信、保存機能などがあるため、試験では認められないことが多いです。
また、普通の電卓は計算専用に作られているため、キーを見ずに打ちやすい、電池が長持ちしやすい、机の上で安定して使えるといった利点があります。
一方で、スマホの計算機アプリは、履歴確認やコピー、関数計算、単位変換などに対応している場合があります。
日常のちょっとした計算ならスマホでも十分ですが、学習、会計、試験、事務作業では、専用電卓の方が使いやすい場面もあります。
11. AC・C・CEキーの違い
電卓でよく迷うのが、AC、C、CEといったクリアキーです。機種によって表記や動作が少し違いますが、一般的には次のように考えると理解しやすくなります。
| キー | 主な意味 | イメージ |
|---|---|---|
| AC | すべてクリア | 計算を最初からやり直す |
| C | クリア | 計算中の内容を消す |
| CE | 入力中の数値をクリア | 直前に入力した数字だけ消す |
| CM | メモリークリア | メモリーの内容を消す |
シャープの公式FAQでは、CAはメモリーも含むすべてをクリア、Cはメモリー以外をクリア、CEは表示数値のみをクリアする機能として説明されています。機種差を確認したい場合は、シャープのクリアキーFAQが参考になります。
たとえば、次のような入力ミスを考えます。
125 + 38 と入力したい
しかし 125 + 39 と打ってしまった
このとき、CEキーがあれば「39」だけを消して「38」と入れ直せます。
ACを押すと、最初の125まで消えてしまう場合があります。
| 状況 | 使いやすいキー |
|---|---|
| 最初からやり直したい | AC、CA |
| 直前の数字だけ直したい | CE |
| メモリーだけ消したい | CM |
| エラー表示を解除したい | C、CEなど |
ただし、キーの動作はメーカーや機種によって違うことがあります。大事な計算で使う電卓は、説明書や公式FAQで確認しておくと安心です。
12. よくある質問
Q1. 電卓は答えを全部覚えているのですか?
いいえ。よく使う答えを一覧で覚えているわけではありません。入力された数字や記号を、内部の回路やプログラムに従ってその場で処理しています。
Q2. 0と1だけで本当に複雑な計算ができますか?
できます。0と1だけでも、桁を増やせば大きな数を表せます。さらに、論理回路を組み合わせることで、足し算、比較、繰り上がり、表示制御などが可能になります。
Q3. 電卓の内部はすべて二進法なのですか?
電気信号としては0と1で処理されます。ただし、電卓は十進法で表示する道具なので、BCDのように十進の各桁を扱いやすくする方式が使われることがあります。
Q4. 電卓とコンピュータは同じですか?
基本の考え方は似ています。どちらも0と1の信号を使い、論理回路で処理します。ただし、電卓は計算に特化した専用機器で、コンピュータは文章、画像、通信、アプリなど幅広い処理を行えます。
Q5. 電卓の小数計算はいつも完全に正確ですか?
表示できる桁数に限りがあるため、無限に続く小数は途中で丸められます。日常の計算では問題になりにくいですが、理工系、会計、統計などでは桁数や丸め方に注意が必要です。
Q6. 太陽電池つきの電卓はなぜ室内でも動くのですか?
電卓は消費電力が小さいため、室内の光でも動くことがあります。ただし、光が弱いと表示が薄くなったり、反応が遅くなったりすることがあります。電池と太陽電池を併用する機種もあります。
Q7. 関数電卓は普通の電卓と何が違いますか?
関数電卓は、平方根、三角関数、対数、指数、統計計算などに対応しています。高校数学、大学の理工系科目、資格試験などで使われることがあります。普通の電卓より機能が多い分、モード設定や入力順序の確認が重要です。
13. まとめ
電卓は、押されたキーを電気信号に変え、ICの中で0と1のデータとして処理し、液晶画面に結果を表示する道具です。
大切なポイントを整理すると、次のようになります。
- 電卓は答えを丸暗記しているのではなく、入力に応じて計算している
- 0と1は、電気のオン/オフに近い状態として扱いやすい
- 二進法では、0と1だけで数字を表せる
1 + 1 = 10は、二進法の繰り上がりを表している- 論理回路は、0と1を受け取って決められたルールで出力する
- AND、OR、NOTのような単純な回路を組み合わせると計算ができる
- 電卓では、表示や小数との相性からBCDのような方式も関係する
- キー入力、IC、液晶表示が連携して、答えが画面に出る
- 小数の丸めや表示桁数の限界によって、誤差やエラーが出ることがある
- AC、C、CEは似ているが、消す範囲が異なる
電卓は、ただの計算道具ではありません。二進法、論理回路、半導体、液晶表示というデジタル技術の基本を、手のひらサイズで体験できる身近な教材です。
普段使っている電卓で簡単な足し算をするときも、「この数字は内部でどんな0と1になっているのか」「繰り上がりはどう処理されているのか」と考えてみると、数学やデジタル機器の見え方が少し変わります。