next up previous
Next: 文字コードに対するいくつかの注意 Up: 情報科学演習 第4回 写真の加工, 添付ファイルの送信 Previous: 本日の目標

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

現在のコンピュータは電気の有無で, 0, 1を表します. コンピュータの中では 全てのデータは 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
next up previous
Next: 文字コードに対するいくつかの注意 Up: 情報科学演習 第4回 写真の加工, 添付ファイルの送信 Previous: 本日の目標

平成23年5月14日