最終更新日:2026年10月3日
fe fe-technology basic-theory
まず結論
文字コード表を読む問題では、まず表の見出しに示されたビットの対応を確認します。
列番号=上位4ビット、行番号=下位4ビット
今回のJISコード表では、文字があるマスを見つけたら、列の4ビットを先、行の4ビットを後につなぎます。表によって配置の示し方は異なるため、列・行を暗記するのではなく、上位・下位の表示を確認するのが安全です。
たとえば、列4・行1にある文字なら、
0100 + 0001 = 01000001
です。
試験では文字コードそのものを丸暗記するより、表のどこを前半・後半にするかを判断できることが重要です。
直感的な説明
8ビットを、4ビットずつ二つの箱に分けるイメージです。
8ビット
┌────────┬────────┐
│ 上位4bit │ 下位4bit │
│ 列 │ 行 │
└────────┴────────┘
たとえば「A」が列4・行1にあるなら、
列4 → 0100
行1 → 0001
A → 0100 0001
となります。
ここで大切なのは、表を「行→列」の順に読まないことです。見た目では行と列を探しますが、ビット列にするときは問題の表が示す 上位→下位 の順です。
定義・仕組み
1. 上位4ビットと下位4ビット
8ビットのデータは、次のように分けて考えられます。
b8 b7 b6 b5 | b4 b3 b2 b1
───────────┼───────────
上位4bit | 下位4bit
今回のようなコード表では、
- 上位4ビット:列番号
- 下位4ビット:行番号
に対応します。
2. 4ビットは16進数1桁に対応する
4ビットで表せる値は0~15です。これは16進数1桁とちょうど対応します。
| 2進数 | 16進数 |
|---|---|
| 0001 | 1 |
| 0010 | 2 |
| 0011 | 3 |
| 0100 | 4 |
そのため、
0100 0001
4 1
→ 0x41
のように、8ビットを4ビットずつ区切ると16進数でも読みやすくなります。
3. 表から文字を読む
たとえば、表で次の位置に文字があるとします。
0100
0001
0011
0010
「A」「2」の順に並べるなら、
A → 01000001
2 → 00110010
01000001 00110010
となります。
科目Aでどう出る?
このタイプの問題では、次の順番で処理すると迷いにくくなります。
- 指定された文字を表から探す
- その文字の列番号を確認する
- 列番号を上位4ビットにする
- 行番号を下位4ビットにする
- 「列+行」の順につなぐ
- 複数文字なら、問題文に書かれた文字順につなぐ
特に最後の「文字順」はひっかけになりやすいポイントです。
A → 01000001
2 → 00110010
が分かっていても、
00110010 01000001
とすると「2A」になってしまいます。
どんな場面で使う?
コンピュータ内部では、文字も最終的には数値として扱われます。
文字コードは、文字と数値を対応付けるルールです。FEでは、文字コードの名称だけでなく、表からビット列を読み取れるかを問われることがあります。
現在はUnicodeが広く使われていますが、試験ではJISコードやASCIIなど、文字コードの基本的な考え方を理解するための問題も出題対象になります。
よくある混同
「列」と「行」の順番を逆にする
今回の表では、
列=上位4ビット → 行=下位4ビット
です。
「行・列」という日本語の語順につられて、行を先にしないようにします。
文字そのものの順番を逆にする
各文字のコードが正しくても、並べる順番を逆にすると別の文字列になります。
問題文が「Aと2をこの順に」と指定していれば、
Aのコード → 2のコード
です。
2進数を全部暗記しようとする
文字コードをすべて2進数で覚える必要はありません。
表の位置 → 列と行 → 4ビットずつ結合
という手順で求められます。
まとめ
- 文字コード表では、まず列と行がどのビットに対応するか確認する
- 今回の形式では 列=上位4ビット、行=下位4ビット
- 8ビットは「上位4bit+下位4bit」と考える
- 4ビットは16進数1桁と対応する
- 複数文字では、最後に文字の並び順も確認する
試験中は、まず表の 「上位」「下位」 の表示を確認し、今回の形式なら 「列を前、行を後」 と置いてから選択肢を見ると、入れ替えのひっかけを切りやすくなります。