Американский стандартный код для обмена информацией (ASCII) - это код, который переводит алфавитные и цифровые символы, знаки и управляющие команды в 7-ми битовый двоичный код. В таблице В.1 показаны и печатаемые символы, и управляющие символы.
Д - Десятичный, Ш - Шестнадцатиричный,С - Символьный
Д |
Ш |
С |
Д |
Ш |
С |
Д |
Ш |
С |
Д |
Ш |
С |
0 |
0 |
|
32 |
20 |
|
64 |
40 |
@ |
96 |
60 |
` |
1 |
1 |
|
33 |
21 |
! |
65 |
41 |
A |
97 |
61 |
a |
2 |
2 |
|
34 |
22 |
" |
66 |
42 |
B |
98 |
62 |
b |
3 |
3 |
|
35 |
23 |
# |
67 |
43 |
C |
99 |
63 |
c |
4 |
4 |
|
36 |
24 |
$ |
68 |
44 |
D |
100 |
64 |
d |
5 |
5 |
|
37 |
25 |
% |
69 |
45 |
E |
101 |
65 |
e |
6 |
6 |
|
38 |
26 |
& |
70 |
46 |
F |
102 |
66 |
f |
7 |
7 |
|
39 |
27 |
' |
71 |
47 |
G |
103 |
67 |
g |
8 |
8 |
|
40 |
28 |
( |
72 |
48 |
H |
104 |
68 |
h |
9 |
9 |
|
41 |
29 |
) |
73 |
49 |
I |
105 |
69 |
i |
10 |
A |
|
42 |
2A |
* |
74 |
4A |
J |
106 |
6A |
j |
11 |
B |
|
43 |
2B |
+ |
75 |
4B |
K |
107 |
6B |
k |
12 |
C |
|
44 |
2C |
, |
76 |
4C |
L |
108 |
6C |
l |
13 |
D |
|
45 |
2D |
- |
77 |
4D |
M |
109 |
6D |
m |
14 |
E |
|
46 |
2E |
. |
78 |
4E |
N |
110 |
6E |
n |
15 |
F |
|
47 |
2F |
/ |
79 |
4F |
O |
111 |
6F |
o |
16 |
10 |
|
48 |
30 |
0 |
80 |
50 |
P |
112 |
70 |
p |
17 |
11 |
|
49 |
31 |
1 |
81 |
51 |
Q |
113 |
71 |
q |
18 |
12 |
|
50 |
32 |
2 |
82 |
52 |
R |
114 |
72 |
r |
19 |
13 |
|
51 |
33 |
3 |
83 |
53 |
S |
115 |
73 |
s |
20 |
14 |
|
52 |
34 |
4 |
84 |
54 |
T |
116 |
74 |
t |
21 |
15 |
|
53 |
35 |
5 |
85 |
55 |
U |
117 |
75 |
u |
22 |
16 |
|
54 |
36 |
6 |
86 |
56 |
V |
118 |
76 |
v |
23 |
17 |
|
55 |
37 |
7 |
87 |
57 |
W |
119 |
77 |
w |
24 |
18 |
|
56 |
38 |
8 |
88 |
58 |
X |
120 |
78 |
x |
25 |
19 |
|
57 |
39 |
9 |
89 |
59 |
Y |
121 |
79 |
y |
26 |
1A |
|
58 |
3A |
: |
90 |
5A |
Z |
122 |
7A |
z |
27 |
1B |
|
59 |
3B |
; |
91 |
5B |
[ |
123 |
7B |
{ |
28 |
1C |
|
60 |
3C |
< |
92 |
5C |
\ |
124 |
7C |
| |
29 |
1D |
|
61 |
3D |
= |
93 |
5D |
] |
125 |
7D |
} |
30 |
1E |
|
62 |
3E |
|
94 |
5E |
^ |
126 |
7E |
~ |
31 |
1F |
|
63 |
3F |
? |
95 |
5F |
_ |
127 |
7F |
|
Расширенные коды клавишей возвращаются теми клавишами или теми комбинациями клавиш, которые не могут быть представлены стандартными кодами ASCII, перечисленными в таблице В.1. (Как определить, что нажата расширенная клавиша, описано в главе 1 Справочного руководства по библиотеке в описании процедуры ReadKey).
В таблице В.2 приведен второй код и что он означает.
Второй код |
Значение |
3 |
Null (нулевой символ) |
15 |
Shift Tab |
16-25 |
Alt - Q/W/E/R/T/Y/U/I/O/P |
30-38 |
Alt - A/S/D/F/G/H/J/K/L |
44-50 |
Alt - Z/X/C/V/B/N/M |
59-68 |
Ключи F1-F10 (нельзя использовать клавиши с изменяемой функцией) |
71 |
Home (начало) |
72 |
Стрелка вверх |
73 |
PgUp (страница вверх) |
75 |
Стрелка влево |
77 |
Стрелка вправо |
79 |
End (конец) |
80 |
Стрелка вниз |
81 |
PgDn (страница вниз) |
82 |
Ins (вставка) |
83 |
Del (удалить) |
84-93 |
F11-F20 (Shift-F1 - Shift-F10) |
94-103 |
F21-F30 (Ctrl-F1 - Ctrl-F10) |
104-113 |
F31-F40 (Alt-F1 - Alt-F10) |
114 |
Ctrl-PrtSc (копия с экрана) |
115 |
Ctrl-стрелка влево |
116 |
Ctrl-стрелка вправо |
117 |
Ctrl-End (конец) |
118 |
Ctrl-PgDn (страница вниз) |
119 |
Ctrl-Home (начало) |
120-131 |
Alt - 1/2/3/4/5/6/7/8/9/0/-/= |
132 |
Ctrl - PgUp (страница вверх) |
133 |
F11 |
134 |
F12 |
135 |
Shift-F11 |
136 |
Shift-F13 |
137 |
Ctrl-F11 |
138 |
Ctrl-F12 |
139 |
Alt-F11 |
140 |
Alt-F12 |
Коды сканирования клавиатуры - коды, возвращаемые клавишами на клавиатуре IBM PC в том виде, как они воспринимаются. Эти клавиши полезны при работе на уровне языка ассемблера. Заметим, что коды сканирования клавиатуры, приведенные в таблице В.3, представляют собой шестнадцатиричные
значения.
Клавиша |
Код сканирования в шестнадцатиричном виде |
Клавиша |
Код сканирования в шестнадцатиричном виде |
Esc |
01 |
левая/правая стрелка |
0F |
!1 |
02 |
Q |
10 |
@2 |
03 |
W |
11 |
#3 |
04 |
E |
12 |
$4 |
05 |
R |
13 |
%5 |
06 |
T |
14 |
^6 |
07 |
Y |
15 |
&7 |
08 |
U |
16 |
*8 |
09 |
I |
17 |
(9 |
0A |
O |
18 |
)0 |
0B |
P |
19 |
_- |
0C |
{[ |
1A |
+= |
0D |
}] |
1B |
BackSpace(возврат на одну позицию) |
0E |
Return(Ввод) |
1C |
|
|
|
|
Ctrl |
1D |
\ |
2B |
A |
1E |
Z |
2C |
S |
1F |
X |
2D |
D |
20 |
C |
2E |
F |
21 |
V |
2F |
G |
22 |
B |
30 |
H |
23 |
N |
31 |
J |
24 |
M |
32 |
K |
25 |
<, |
33 |
L |
26 |
. |
34 |
:; |
27 |
?/ |
35 |
"' |
28 |
RightShift |
36 |
~` |
29 |
PtrSc |
37 |
LeftShift |
2A |
Alt |
38 |
SpaceBar(пробел) |
39 |
7 Home |
47 |
CapsLock |
3A |
8 Стрелка вверх |
48 |
F1 |
3B |
9 PgUp |
49 |
F2 |
3C |
Знак минус |
4A |
F3 |
3D |
4 Стрелка влево |
4B |
F4 |
3E |
5 |
4C |
F5 |
3F |
6 Стрелка вправо |
4D |
F6 |
40 |
+ |
4E |
F7 |
41 |
1 End |
4F |
F8 |
42 |
2 Стрелка вниз |
50 |
F9 |
43 |
3 PgDn |
51 |
F10 |
44 |
0 Ins |
52 |
F11 |
D9 |
Del |
53 |
F12 |
DA |
NumLock |
45 |
ScrollLock(блокировка "прокрутки" информации на дисплее) |
46 |
|