コードとは、アルファベットの各文字に一意の文字列(コードワード)を割り当てることです。
コードワードに0と1のみが含まれるコードは、バイナリコードと呼ばれます。
すべてのASCIIコードワードは同じ長さです。これにより、プレフィックスプロパティと呼ばれる重要なプロパティがASCIIコードに当てはまることが保証されます。
アルファベット(クリアテキスト)からの文字列のエンコードは、クリアテキストの文字に対応するコードワードを左から右に順番に連結したものです。そのコードを使用するすべての可能なクリアテキストのエンコーディングが一意である場合、コードは一意にデコード可能です。
上記の情報に基づいて、私はいくつかの演習を行おうとしていました。
次のマトリックスを検討します。
Code1 Code2 Code3 Code4
A 0 0 1 1
B 100 1 01 01
C 10 00 001 001
D 11 11 0001 000
混乱:
codes
上記のすべての割り当ては、一意の文字列があるためと見なされますか?code 1 and code 2
長さが等しくないため、プレフィックスがないことを理解しています。そうは言っても、code 4
アルファベットD and C
を見ると、3桁で構成されています。code 4
プレフィックスフリーと見なされますか?code 3
一意にデコード可能な唯一のコードですか?