問題
問75
A~Zの26種類の文字を表現する文字コードに最小限必要なビット数は幾つか。
- 4
- 5
- 6
- 7
[出典:ITパスポート試験 平成30年度春期 問75]
正解
正解は「イ」です。
解説
正解はイの5ビットです。アルファベットは大文字・小文字それぞれ26種類ありますが、これらはそれぞれが異なる情報を持つため、区別できる必要があります。2進数で5ビットあれば、2の5乗=32通りの表現が可能であり、26種類のアルファベットをそれぞれ一意に表現できます。例えば4ビットでは2の4乗=16通りしか表現できないため、アルファベット全てを区別するには足りません。
ア(4):
4ビットでは2の4乗=16通りの情報しか表現できないため、26種類のアルファベットをそれぞれ区別するには不足します。
ウ(6):
6ビットあれば2の6乗=64通りの表現が可能ですが、アルファベット26種類を表現するだけなら5ビットで十分であり、6ビットは過剰です。
エ(7):
7ビットでは2の7乗=128通りの表現が可能ですが、アルファベット26種類を表現するには過剰であり、5ビットで十分です。
難易度
この問題は、2進数での表現能力と文字コードの基本的な関係を理解していれば解きやすい問題です。ビット数と表現可能な組み合わせ数を計算できれば対応可能です。ITの基礎知識があれば、難易度は易しいと言えます。IT未経験者でも、ビット数の意味を理解すれば解けるでしょう。
用語補足
ビット:
コンピュータが扱う情報の最小単位のことです。0か1の2つの状態を表すことができます。例えば、1ビットでは「0」か「1」の2つの情報を、2ビットでは「00」「01」「10」「11」の4つの情報を表現できます。
文字コード:
コンピュータで文字を表現するために、各文字に割り当てられた数値コードのことです。例えば、JISコードやUnicodeなどがあります。これにより、コンピュータは文字を識別し、処理することができます。
2進数:
「0」と「1」の2つの数字だけを使って数を表す方法です。コンピュータは内部でこの2進数を使って情報を処理しています。例えば、2進数で101は、10進数では5を表します。
アルファベット:
英語の文字(A~Z、a~z)のことです。これらの文字は、コンピュータで様々な情報を表現するために使用されます。
対策
この問題を解くには、ビット数と、それによって表現できる情報の種類の関係を理解することが重要です。2進数においてNビットあれば2のN乗通りの情報を表現できるという原則を覚えておきましょう。アルファベット26種類を区別するために必要な最小ビット数を計算する練習をすると、類似問題にも対応できるようになります。

