しかし 2進法では, 簡単な情報を表すのにも膨大な桁数が必要です. そこで, 2進法を 4bit毎に区切って, 16進法を使う事が普通です. 16進法では 1Byte が 2桁の数になります. 16進法では10進法の 10, 11, 12, 13, 14, 15に文字 a, b, c, d, e, f (もしくは, A, B, C, D, E, F)を使います.
コンピュータの中では全てが 2進法の数ですから, 文字も数に変換されています.
この文字と数の対応を文字コードといいます.
文字コードにはいくつかの種類がありますが, ここでは最も良く使われ, かつ簡単な
ASCII(American Standard Code for Information Interchange)コードを紹介します.
次の表で最初の 2列は制御文字と呼ばれる物です.
ASCII コード表
下位\上位 | 0(0000) | 1(0001) | 2(0010) | 3(0011) | 4(0100) | 5(0101) | 6(0110) | 7(0111) |
0(0000) | NULL | DLE | Space | 0 | @ | P | ` | p |
1(0001) | SOH | DC1 | ! | 1 | A | Q | a | q |
2(0010) | STX | DC2 | '' | 2 | B | R | b | r |
3(0011) | ETX | DC3 | # | 3 | C | S | c | r |
4(0100) | EOT | DC4 | $ | 4 | D | T | d | t |
5(0101) | ENQ | NAC | % | 5 | E | U | e | u |
6(0110) | ACK | SYN | & | 6 | F | V | f | v |
7(0111) | BEL | ETB | ' | 7 | G | W | g | w |
8(1000) | BS | CAN | ( | 8 | H | X | h | x |
9(1001) | HT | EM | ) | 9 | I | Y | i | y |
A(1010) | LF | SUB | * | : | J | Z | j | z |
B(1011) | VT | ESC | + | ; | K | [ | k | { |
C(1100) | FF | FS | , | < | L | \ | l | | |
D(1101) | CR | GS | - | = | M | ] | m | } |
E(1110) | SO | RS | . | > | N | ^ |
n | ~ |
F(1111) | SI | US | / | ? |
O | _ |
o | DEL |
表より, Ascii コードでは, 大文字の O は16進で数 4F(10進で 79, 2進で01001111) に対応します. 通常は 16進の数は前に, 0x をつけて, 0x4F のように表記します.