Коды ASCII

Американский стандартный код для обмена информацией (ASCII) - это код, который переводит алфавитные и цифровые символы, знаки и управляющие команды в 7-ми битовый двоичный код. В таблице В.1 показаны и печатаемые символы, и управляющие символы.

Таблица В.1. Таблица кодов ASCII


Д - Десятичный, Ш - Шестнадцатиричный,С - Символьный

Д

Ш

С

Д

Ш

С

Д

Ш

С

Д

Ш

С

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 приведен второй код и что он означает.

Таблица В.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, представляют собой шестнадцатиричные значения.

Таблица В.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