Linux講座にようこそ。このページは「C言語プログラミング入門 - 付録1.ASCIIコード表」です。
C言語ではASCIIコードの1文字を8ビット(char型)で取り扱いますが、ASCIIコード自体は7ビットで1文字を表します。下表は数値を十六進数で表していますので、上位は3ビット(0x0〜0x7)で、下位は4ビット(0x0〜0xF)です。
下表により、文字に対応づけられているASCIIコードが分かります。例えば、'A'は上位が4で、下位が1の交点にありますので、十六進数の41(十進数では65)であることが分かります。
| 上位→ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|---|
| 下位↓ | ||||||||
| 0 | NUL | DLE | スペース | 0 | @ | P | ` | p |
| 1 | SOH | DC1 | ! | 1 | A | Q | a | q |
| 2 | STX | DC2 | " | 2 | B | R | b | r |
| 3 | ETX | DC3 | # | 3 | C | S | c | s |
| 4 | EOT | DC4 | $ | 4 | D | T | d | t |
| 5 | ENQ | NAK | % | 5 | E | U | e | u |
| 6 | ACK | SYN | & | 6 | F | V | f | v |
| 7 | BEL | ETB | ' | 7 | G | W | g | w |
| 8 | BS | CAN | ( | 8 | H | X | h | x |
| 9 | HT | EM | ) | 9 | I | Y | i | y |
| A | LF/NL | SUB | * | : | J | Z | j | z |
| B | VT | ESC | + | ; | K | [ | k | { |
| C | FF | FS | , | < | L | \ | l | | |
| D | CR | GS | - | = | M | ] | m | } |
| E | SO | RS | . | > | N | ^ | n | ~ |
| F | SI | US | / | ? | O | _ | o | DEL |
0x00〜0x1Fと0x7Fは制御文字(コントロールコード)と呼ばれるもので、主に文字を表示したり、送信したりするときの制御に使用します。それぞれの意味は次の通りです。