忍者ブログ
情報処理技術者試験の合格を目指す全受験者のための、1問1問「徹底解説」ブログです。単なる過去問の暗記ではなく、なぜその答えになるのかを本質的に理解できるよう解説します。書籍などでは学べない最新用語やトレンドを踏まえてご紹介します。

【基礎理論】人間と言葉とコンピュータを繋ぐ!「符号化(エンコーディング)」|情報処理問題1000本ノック

コンピュータは、究極的には「0」と「1」の電気信号しか理解できません。私たちが普段使っている文字や記号を、コンピュータに理解させるためにビット列へ変換する、デジタル世界の超基本技術「符号化」を攻略しましょう。

1. 【 問題 】:情報基礎理論(データの表現と符号化)

【 問題 】 コンピュータの内部において、人間が扱う文字(「a」「b」「c」など)や記号、音声、画像などの情報を、コンピュータが処理・記録・通信できる特定の形式(「0」と「1」からなるビット列)に変換する処理を何と呼ぶでしょうか?

① 暗号化
② 符号化(エンコーディング)
③ 復号(デコーディング)
④ 多元化

2. 正解:

正解: ② 符号化(エンコーディング)

3. 解説:「共通のルール」に従ってビット列へ変換する

符号化(ふごうか)は、別名エンコーディングとも呼ばれ、人間側のデータをコンピュータ用のデータ(符号)に変換する操作のことです。
この変換のルール(規格)を「文字コード」と呼び、最も基本となる規格が「ASCII(アスキー)コード」です。例えば、ASCIIコードのルールでは、アルファベットの小文字「a」は、コンピュータ内部では「01100001」という8ビットのデータ(ビット列)に変換されます。このルールを送信側と受信側、あるいはソフト間で統一しておくことで、データが化けることなく正しく表示されます。

【間違いやすいデータ変換用語の特徴】 ← ココが試験のポイント!

用語変換のアプローチ主な目的・代表例
符号化
(エンコード)
文字や情報を、決まった規格の「ビット列」に変換する コンピュータで扱えるようにする(ASCII、UTF-8など)
③ 復号
(デコード)
符号化されたビット列を、元の人間が読める情報に戻す 符号化の逆の処理(動画再生時のデコードなど)
① 暗号化 データを、第三者に盗み見られないよう別の複雑なデータに変える セキュリティの確保(AESなど。※鍵が必要)

1. 理解のコツ: 「モールス信号」を想像してください。
・船同士が光の点滅で通信するとき、「SOS」という文字をそのまま光の形にすることはできません。そこで、「Sはトントントン(・・・)」「Oはツーツーツー(―――)」という共通のルールブック(コード表)を使って、光の点滅パターンに変えますよね。これが符号化(エンコード)です。
・コンピュータにとってのモールス信号が「0」と「1」のビット列です。文字の「abc」を、文字コード表(ASCIIなど)というルールに従って「01100001 01100010 01100011」と変換することで、初めてコンピュータのメモリやハードディスクの中に保存できるようになります。

2. 試験対策の視点: 午前試験の基礎理論分野や、ネットワーク・セキュリティの通信プロトコル分野において、非常に根本的な用語として出題されます。問題文の中に「情報をビット列に変換する」「ASCIIコードなどの規格を用いる」という記述があれば、ノータイムで符号化(またはエンコーディング)を選択してください。
よくある引っかけとして「①暗号化」がありますが、暗号化は「秘密を守るため」に行う特殊な変換です。一方、符号化は秘密にするためではなく、あくまで「コンピュータでデータを扱えるようにするため」のオープンな標準規格による変換ですので、目的が明確に異なります。また、文字コードの歴史として「ASCIIコードは7ビット(または8ビット)で英数字を表す」「日本語を表すにはシフトJISやEUC-JPがある」「世界共通の規格としてUnicode(UTF-8)がある」といった知識もセットで問われやすいため、芋づる式に覚えておくと非常に有利になります。


4. まとめ

「人間が使う文字や音などのデータを、ASCIIコードなどの共通規格に基づいて、コンピュータが処理可能な『0』と『1』のビット列に変換すること」。これが符号化(エンコーディング)です。すべてのIT技術のスタートラインとなる基本概念として、確実に理解しておきましょう!


PR