2進法, 16進法, ASCIIコード

現在のコンピュータは電気の有無で, 1, 0 を表します. コンピュータの中では 全てのデータは 0, 1の列, 即ち2進法の数です. 2進法 1桁を 1bit(ビット, binary digitの略)といいます. 例えば, Nintendo 64の 64は 64ビットに由来します. さらに 8bitを 1Byte(バイト)といいます. 2進法の世界では $1024=2^{10}$ 毎に単位が K(キロ), M(メガ), G(ギガ), T(テラ)の単位をつけます.

しかし 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 のように表記します.



Subsections
student
2017-05-12