© 2007-2024, Kyu-hachi TABATA Last updated  2023/03/19

文字について (1) ASCII コード

コンピュータでは、さまざまな文字や記号が使われていますが、実際のデータとしては 01110000 などと表記される、2進数8桁の数字が用いら れています。この 0 か 1 のデータ単位を 1 ビット (bit) といい、8桁そろったものを 1 バイト (byte) といいます。

さて、
1桁の2進 数は1ビットで2通りの情報ですが、8桁=1バイトになると 28 = 256通りの意味をあてることができます。したがって、この1バイトをひと単位として、制御信号やアルファベットを割り当てています。この当て方の標準と なっ ているのが、ASCII コード*です。

ASCII コードでは、最初の7桁を使い、8桁めは使いませんので、127通りの意味にあてられます(null** を入れると128通り)。具体的には、制御文字とアルファベット文字(大 文字と小文字で52文字)が当てられてい て、表記としては、10進や16進がよく使われます。

また、こうして表記された文字(つまりアルファベットやスペースなど)を1 バイト文字と いいます。対して、日本語表記(ひらがな+かたかな+漢字)には文字種が多いため、2バイトを組 み合わせて(256x256=65,536 通り)使って表記されます。それで、これらを2 バイト文字といいま す(2バイト文字については、「文字(3) 2バイト文字」参照)。

*ASCII (アスキー) = American Standard Code for Information Interchange
**null は「情報がない」という意味の信号なので、情報の数にいれないことが普通なのです(ASCII コードでは 00)。



■1.ASCII コード [16進表示]


00 10 20 30 40 50 60 70 80 90 A0 B0 C0 D0 E0 F0
00
DE SP 0
@
P

p
 
  ° À Ð à ð
01 SH D1 !
1
A
Q
a
q
  ¡ ± Á Ñ á ñ
02 SX D2 "
2
B
R
b
r
  ¢ ² Â Ò â ò
03 EX D3 #
3
C
S
c
s
  £ ³ Ã Ó ã ó
04 ET D4 $
4
D
T
d
t
  ¤ ´ Ä Ô ä ô
05 EQ NK %
5
E
U
e
u

\ µ Å Õ å ô
06 AK SN &
6
F
V
f
v

U Æ Ö æ ö
07 BL EB '
7
G
W
g
w

§ · Ç × ç ÷
08 BS CN (
8
H
X
h
x


¨ ¸ È Ø è ø
09 HT EM )
9
I
Y
i
y

© ¹ É Ù é ù
0A LF SB *
:
J
Z
j
z


ª º Ê Ú ê ú
0B HM EC +
;
K
[
k
{



» Ë Û ë û
0C CL ,
<
L
\
l
|


¬ ¼ Ì Ü ì ü
0D CR -
=
M
]
m
}



½ Í Ý í ý
0E SO .
>
N
^
n
~


® ¾ Î Þ î þ
0F SI /
?
O
_
o
DT

¯ ¿ Ï ß ï ÿ

表の読み方:上位4ビットが横軸、下位3ビットが縦軸
00h + 00h = 00h は null
40h + 02h = 42h は B
10h + 0Bh = 1Bh は EC (escape)
D0h + 08h = D8h は Ø


■2.ASCII コード [10進表示]


00 16
32
48
64
80
96
112
128
144
160
176
192
224
240
256
00
DE SP 0
@
P

p
 
  ° À Ð à ð
01 SH D1 !
1
A
Q
a
q
  ¡ ± Á Ñ á ñ
02 SX D2 "
2
B
R
b
r
  ¢ ² Â Ò â ò
03 EX D3 #
3
C
S
c
s
  £ ³ Ã Ó ã ó
04 ET D4 $
4
D
T
d
t
  ¤ ´ Ä Ô ä ô
05 EQ NK %
5
E
U
e
u

\ µ Å Õ å ô
06 AK SN &
6
F
V
f
v

U Æ Ö æ ö
07 BL EB '
7
G
W
g
w

§ · Ç × ç ÷
08 BS CN (
8
H
X
h
x


¨ ¸ È Ø è ø
09 HT EM )
9
I
Y
i
y

© ¹ É Ù é ù
10
LF SB *
:
J
Z
j
z


ª º Ê Ú ê ú
11
HM EC +
;
K
[
k
{



» Ë Û ë û
12
CL ,
<
L
\
l
|


¬ ¼ Ì Ü ì ü
13
CR -
=
M
]
m
}



½ Í Ý í ý
14
SO .
>
N
^
n
~


® ¾ Î Þ î þ
15
SI /
?
O
_
o
DT

¯ ¿ Ï ß ï ÿ

表の読み方:上位4ビットが横軸、下位3ビットが縦軸
00 + 00 = 00 は null
64 + 02 = 66 は B
16 + 11 = 27 は EC (escape)
224 + 08 = 232 は Ø
■3.日本語アスキーコード [16進表示]


00 10 20 30 40 50 60 70 80 90 A0 B0 C0 D0 E0 F0
00
DE SP
0
@
P

p
         
01 SH D1 !
1
A
Q
a
q
   
   
02 SX D2 "
2
B
R
b
r
   

   
03 EX D3 #
3
C
S
c
s
       
04 ET D4 $
4
D
T
d
t
       
05 EQ NK %
5
E
U
e
u
       
06 AK SN &
6
F
V
f
v
       
07 BL EB '
7
G
W
g
w
       
08 BS CN (
8
H
X
h
x
   
   
09 HT EM )
9
I
Y
i
y
       
0A LF SB *
:
J
Z
j
z
       
0B HM EC +
;
K
[
k
{
       
0C CL ,
<
L
\
l
|
       
0D CR -
=
M
]
m
}
   
   
0E SO .
>
N
^
n
~
       
0F SI /
?
O
_
o
DT     ソ    

表の読み方:上位4ビットが横軸、下位3ビットが縦軸
00h + 00h = 00h は null
40h + 02h = 42h は B
10h + 0Bh = 1Bh は EC (escape)
D0h + 08h = D8h は リ

■4.日本語アスキーコード [10進表示]


00 16
32
48
64
80
96
112
128
144
160
176
192
224
240
256
00
DE SP
0
@
P

p
         
01 SH D1 !
1
A
Q
a
q
   
   
02 SX D2 "
2
B
R
b
r
   

   
03 EX D3 #
3
C
S
c
s
       
04 ET D4 $
4
D
T
d
t
       
05 EQ NK %
5
E
U
e
u
       
06 AK SN &
6
F
V
f
v
       
07 BL EB '
7
G
W
g
w
       
08 BS CN (
8
H
X
h
x
   
   
09 HT EM )
9
I
Y
i
y
       
10
LF SB *
:
J
Z
j
z
       
11
HM EC +
;
K
[
k
{
       
12
CL ,
<
L
\
l
|
       
13
CR -
=
M
]
m
}
   
   
14
SO .
>
N
^
n
~
       
15
SI /
?
O
_
o
DT     ソ    

表の読み方:上位4ビットが横軸、下位3ビットが縦軸
00 + 00 = 00 は null
64 + 02 = 66 は B
16 + 11 = 27 は EC (escape)
224 + 08 = 232 は リ
*表中の赤字(SH SX EX... など)は、エンティティで使われる略号です。詳しくは「文字(2) エンティティ表記」参照
*水色で表現されている空白は、未使用コード(空き領域)です。これらが2バイト文字の1バイト目に使われます。詳しくは「文字(3) 2バイト文字」参照


とびら へ 前へ 次へ
↑ トップへ