コンピュータでは、文字も全て、0と1の数値で表現されます。
各文字には2進数で番号が割り当てられており、その番号を文字コードと呼びます。
例: A = (1000001)2 = (65)10
また、どの文字にどの番号を割り当てるかのルールをまとめたものを文字コード体系と言います。
不思議に思っていたんだよな。コンピュータは2進数でデータを扱うのに、文字も打てるから。
その謎が解けましたね。
それでは、文字コード体系の一つとなる、ASCIIコード(アスキーコード)の文字コード表をみてみましょう。
ASCIIコードで、文字コード表の見方を確認します。
表の上に3桁の2進数、表の左に4桁の2進数が書いてあります。
それを、「上・左」の順で並べることで、文字コードになります。
文字「A」の例
文字「A」の文字コードが、わかりますか?
文字の「A」は上が「100」、左が「0001」なので、「1000001」ということですね!!
そうなんです。そのために、人間が見てもわかりやすいように、16進数で表記することがあります。
ただ、ASCIIコードの7ビットでは16進数ではキリが悪いので、頭に0を追加して8ビットで変換します。
例: A = (0100 0001)2 = (41)16
ASCIIコードは、主にアルファベットと記号の文字コード体系なのです。
日本語に関わる文字は、別の文字コード体系でないと表現できないんです。
表の中にある「NUL」や「DLE」ってなんですか?
上位コード「000」「001」の列は、制御文字、または制御コードと呼ばれています。
例えば、「改行しなさい」などの、目には見えない制御を表現する文字になります。
情
報
こ
と
ば
キ
ー
ワ
ー
ド
|
文字コード
|
文字に割り当てられた、2進数の数値。
|
|
文字コード体系
|
文字コードの割り当てのルールを定めたもの。
|
|
制御文字・制御コード
|
目には見えない、特殊な制御を表す文字。
|