ASCIIコード表
コンピュータ内では、あらゆる文字を数値で記憶している。
数字やアルファベット、+ーなどの記号は世界共通のアスキー(ASCII)コードで記憶されている.
また、文字列の終了や、改行、画面の消去などの表示位置操作・画面操作も、1文字長のコードで制御され、ASCIIコード表に含まれている。 ASCIIコード表 表の見方
'(LF)'であれば、上1桁が0、下一桁がAの16進数=>0x0A(16進数)
'A'であれば、上一桁が4、下一桁が1の16進数=>0x41(16進数)
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 16進数の上1桁 | |
|---|---|---|---|---|---|---|---|---|---|
| 0 | (NULL) 文字列の終了 | 0 | @ | P | p | ||||
| 1 | ! | 1 | A | Q | a | q | |||
| 2 | ” | 2 | B | R | b | r | |||
| 3 | # | 3 | C | S | c | s | |||
| 4 | $ | 4 | D | T | d | t | |||
| 5 | % | 5 | E | U | e | u | |||
| 6 | & | 6 | F | V | f | v | |||
| 7 | ’ | 7 | G | W | g | w | |||
| 8 | ( | 8 | H | X | h | x | |||
| 9 | ) | 9 | I | Y | i | y | |||
| A | (LF) 一行送る | * | : | J | Z | j | z | ||
| B | (HM) カーソルをホーム位置に戻す | + | ; | K | [ | k | { | ||
| C | (CL) 画面消去 | , | < | L | ¥ | l | | | ||
| D | (CR) カーソルを画面左端に戻す | − | = | M | ] | m | } | ||
| E | . | > | N | ^ | n | 〜 | |||
| F | / | ? | O | _ | o | ||||
| 16進数の下1桁 |
コンピュータ内部で、文字列の終了位置には、必ずNULL文字(すなわち0x00)が使われる。
例えば、この文字列をファイルに書き込む場合(エディタでc言語のソースプログラムを書く場合)、
NULL文字は、ほとんどのオペレーティングシステムでは、CRとLFの2文字に置き換えられて記憶される。
ただし若干異なる場合があり、マッキントッシュでは1文字に置き換えられるため、
他のオペレーティングシステムでマッキントッシュで作成したテキストファイルを読み込もうとすると、行がつながって表示されてしまうケースがある。
日本では、0x80(16進数)以上の部分に半角カタカナが割り当てられている。しかし世界的にみると、文字は0x00〜0x7Fまでの7ビット長データで表すことに統一されており、インターネットなどのネットワーク自体もこれにあわせて規格化されている。これが電子メールで半角カタカナが素直に送信できないメールソフトがある理由である。