しかし 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進法の数ですから, 文字も数に変換されています. この文字と数の対応を文字コードといいます5. 文字コードにはいくつかの種類がありますが, ここでは最も良く使われ, かつ簡単な ASCII(American Standard Code for Information Interchange)コードを紹介します. 次の表で最初の 2列は制御文字と呼ばれる物です.
ASCII コード表
(日本語版)Windows のブラウザでは, 下の表に円記号 ¥ が表記されることがあります.
しかし, このページは UTF-8 の文字コードで記述されており, UTF-8 ではそこに表記されるべき文字はバックスラッシュ \(この文字は, 昔の2byte 文字を UTF-8 に持ち込んだもの)で, 日本語版 Windows の表記が間違っています.
下位\上位 | 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 のように表記します.
2021-04-22