ASCII 编码

   在程序设计中使用 ASCII 编码表约定了一些控制字符、英文及数字。它们在存储器中,本质也是二进制数,只是我们约定这些二进制数可以表示某些特殊意义,如以 ASCII 编码解释数字“ 0x41”时,它表示英文字符“ A”。

        ASCII 码表分为两部分:

   第一部分是控制字符或通讯专用字符,它们的数字编码从 031127(33)控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR回车)、FF(换页)、DEL删除)、BS(退格)BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为891013分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。

   第二部分包括空格、阿拉伯数字、标点符号、大小写英文字母以及“ DEL(删除控制),这部分符号的数字编码从32~126(95)字符(32是空格)32126,其中485709十个阿拉伯数字。659026个大写英文字母,97122号为26个小写英文字母,其余为一些标点符号、运算符号等。都能以图形的方式来表示,它们属于传统文字书写系统的一部分。 

ASCII 码中的控制字符或通讯专用字符

十进制

十六进制

缩写/字符

解释

0

0

NUL(null)

空字符

1

1

SOH(start of headline)

标题开始

2

2

STX (start of text)

正文开始

3

3

ETX (end of text)

正文结束

4

4

EOT (end of transmission)

传输结束

5

5

ENQ (enquiry)

请求

6

6

ACK (acknowledge)

收到通知

7

7

BEL (bell)

响铃

8

8

BS (backspace)

退格

9

9

HT (horizontal tab)

水平制表符

10

0A

LF (NL line feed, new line)

换行键

11

0B

VT (vertical tab)

垂直制表符

12

0C

FF (NP form feed, new page)

换页键

13

0D

CR (carriage return)

回车键

14

0E

SO (shift out)

不用切换

15

0F

SI (shift in)

启用切换

16

10

DLE (data link escape)

数据链路转义

17

11

DC1 (device control 1)

设备控制 1

18

12

DC2 (device control 2)

设备控制 2

19

13

DC3 (device control 3)

设备控制 3

20

14

DC4 (device control 4)

设备控制 4

21

15

NAK (negative acknowledge)

拒绝接收

22

16

SYN (synchronous idle)

同步空闲

23

17

ETB (end of trans. block)

传输块结束

24

18

CAN (cancel)

取消

25

19

EM (end of medium)

介质中断

26

1A

SUB (substitute)

替补

27

1B

ESC (escape)

换码(溢出)

28

1C

FS (file separator)

文件分割符

29

1D

GS (group separator)

分组符

30

1E

RS (record separator)

记录分离符

31

1F

US (unit separator)

单元分隔符

127

FF

DEL (delete)

 删除


ASCII 码中的字符及数字

十进制

十六进制

缩写/字符

 

十进制

十六进制

缩写/字符

32

20

(space)空格

 

80

50

P

33

21

!

 

81

51

Q

34

22

"

 

82

52

R

35

23

#

 

83

53

S

36

24

$

 

84

54

T

37

25

%

 

85

55

U

38

26

&

 

86

56

V

39

27

'

 

87

57

W

40

28

(

 

88

58

X

41

29

)

 

89

59

Y

42

2A

*

 

90

5A

Z

43

2B

+

 

91

5B

[

44

2C

,

 

92

5C

\

45

2D

-

 

93

5D

]

46

2E

.

 

94

5E

^

47

2F

/

 

95

5F

_

48

30

0

 

96

60

`

49

31

1

 

97

61

a

50

32

2

 

98

62

b

51

33

3

 

99

63

c

52

34

4

 

100

64

d

53

35

5

 

101

65

e

54

36

6

 

102

66

f

55

37

7

 

103

67

g

56

38

8

 

104

68

h

57

39

9

 

105

69

i

58

3A

:

 

106

6A

j

59

3B

;

 

107

6B

k

60

3C

<

 

108

6C

l

61

3D

=

 

109

6D

m

62

3E

>

 

110

6E

n

63

3F

?

 

111

6F

o

64

40

@

 

112

70

p

65

41

A

 

113

71

q

66

42

B

 

114

72

r

67

43

C

 

115

73

s

68

44

D

 

116

74

t

69

45

E

 

117

75

u

70

46

F

 

118

76

v

71

47

G

 

119

77

w

72

48

H

 

120

78

x

73

49

I

 

121

79

y

74

4A

J

 

122

7A

z

75

4B

K

 

123

7B

{

76

4C

L

 

124

7C

|

77

4D

M

 

125

7D

}

78

4E

N

 

126

7E

~

79

4F

O

 

 

 

 

        后来,计算机引进到其它国家的时候,由于他们使用的不是英语,他们使用的字母在ASCII码表中没有定义,所以他们采用 127号之后的位来表示这些新的字母,还加入了各种形状,一直编号到 255。从 128 255这些字符被称为 ASCII扩展字符集。至此基本存储单位Byte(char)能表示的编号都被用完了。

        大小规则:

1)数字0~9比字母要小。如"7"<"F"

2)数字0比数字9要小,并按09顺序递增。如"3"<"8"

3)字母A比字母Z要小,并按AZ顺序递增。如"A"<"Z"

4)同个字母的大写字母比小写字母要小。如"A"<"a"

查询ASCII技巧,方便查询ASCII码对应的字符:新建一个文本文档,按住ALT+要查询的码值(注意,这里是十进制),松开即可显示出对应字符。例如:按住ALT+97,则会显示出'a'

猜你喜欢

转载自blog.csdn.net/wjgwrr/article/details/73556016