ASCII码中不同字符分类、含义及相关技巧

写在前面

        为了正确、具体的总结相关内容,本文内容在一定基础上参考并引用了360百科词条中的内容以及网络上的一些资料,具体的ASCII码详细的介绍可以查看“ ASCII代码_360百科 ”。

1. ASCII 起源、作用

        在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。        

        ASCII  American Standard Code for Information Interchange )称为“美国标准信息交换代码”, 是由美国国家标准学会(American National Standard Institute , ANSI )制定的,标准的单字节字符编码方案,用于基于文本的数据,是现今最通用的单字节编码系统,适用于所有拉丁文字字母,并等同于国际标准ISO/IEC 646。

        ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符

        其中:

                0~31及127 (共33个) 是控制字符或通信专用字符(其余为可显示字符);

                32~126 (共95个) 是字符 (32是空格);

                48~57为 0到9 十个阿拉伯数字;

                65~90为 26个 大写英文字母;

                97~122号为 26个 小写英文字母,其余为一些标点符号、运算符号等。

        ASCII码作用 也即:使网络中不同计算机之间遵守相同的编码规则传输信息,实现通信

2.ASCII 码中的普通字符(十进制编号)

        下面表格列举了从十进制数32到126的 ASCII 字符以及相应的含义,这些字符可输出显示,表示数据信息。

字符 十进制 含义
( 空格 ) 32 空格(space)
! 33 感叹号(exclamation mark)
" 34 引号(quotation mark)
# 35 数字符号(number sign)
$ 36 美元符号(dollar sign)
% 37 百分比符号(percent sign)
& 38 & 符号(ampersand)
' 39 撇号(apostrophe)
( 40 左括号(left parenthesis)
) 41 右括号(right parenthesis)
* 42 星号(asterisk)
+ 43 加号(plus sign)
, 44 逗号(comma)
- 45 连字符(hyphen)
. 46 句号(period)
/ 47 斜线(slash)
0 48 数字 0
1 49 数字 1
2 50 数字 2
3 51 数字 3
4 52 数字 4
5 53 数字 5
6 54 数字 6
7 55 数字 7
8 56 数字 8
9 57 数字 9
: 58 冒号(colon)
; 59 分号(semicolon)
< 60 小于号(less-than)
= 61 等于号(equals-to)
> 62 大于号(greater-than)
? 63 问号(question mark)
@ 64 @ 符号(at sign)
A 65 大写字母 A
B 66 大写字母 B
C 67 大写字母 C
D 68 大写字母 D
E 69 大写字母 E
F 70 大写字母 F
G 71 大写字母 G
H 72 大写字母 H
I 73 大写字母 I
J 74 大写字母 J
K 75 大写字母 K
L 76 大写字母 L
M 77 大写字母 M
N 78 大写字母 N
O 79 大写字母 O
P 80 大写字母 P
Q 81 大写字母 Q
R 82 大写字母 R
S 83 大写字母 S
T 84 大写字母 T
U 85 大写字母 U
V 86 大写字母 V
W 87 大写字母 W
X 88 大写字母 X
Y 89 大写字母 Y
Z 90 大写字母 Z
[ 91 左方括号(left square bracket)
\ 92 反斜线(backslash)
] 93 右方括号(right square bracket)
^ 94 插入符号(caret)
_ 95 下划线(underscore)
` 96 重音符(grave accent)
a 97 小写字母 a
b 98 小写字母 b
c 99 小写字母 c
d 100 小写字母 d
e 101 小写字母 e
f 102 小写字母 f
g 103 小写字母 g
h 104 小写字母 h
i 105 小写字母 i
j 106 小写字母 j
k 107 小写字母 k
l 108 小写字母 l
m 109 小写字母 m
n 110 小写字母 n
o 111 小写字母 o
p 112 小写字母 p
q 113 小写字母 q
r 114 小写字母 r
s 115 小写字母 s
t 116 小写字母 t
u 117 小写字母 u
v 118 小写字母 v
w 119 小写字母 w
x 120 小写字母 x
y 121 小写字母 y
z 122 小写字母 z
{ 123 左花括号(left curly brace)
| 124 竖线(vertical bar)
} 125 右花括号(right curly brace)
~ 126 波浪线(tilde)

3.ASCII 码中的设备控制字符(十进制编号)

        下面表格列举了从十进制数0到31以及十进制数为127的 ASCII 字符和相应的含义,这些字符可起到控制作用。

字符 十进制 含义
NUL 0 空字符(null character)
SOH 1 标题开始(start of header)
STX 2 正文开始(start of text)
ETX 3 正文结束(end of text)
EOT 4 传输结束(end of transmission)
ENQ 5 请求(enquiry)
ACK 6 收到通知/响应(acknowledge)
BEL 7 响铃(bell)
BS 8 退格(backspace)
HT 9 水平制表符(horizontal tab)
LF 10 换行(line feed)
VT 11 垂直制表符(vertical tab)
FF 12 换页(form feed)
CR 13 回车(carriage return)
SO 14 不用切换(shift out)
SI 15 启用切换(shift in)
DLE 16 数据链路转义(data link escape)
DC1 17 设备控制 1(device control 1)
DC2 18 设备控制 2(device control 2)
DC3 19 设备控制 3(device control 3)
DC4 20 设备控制 4(device control 4)
NAK 21 拒绝接收/无响应(negative acknowledge)
SYN 22 同步空闲(synchronize)
ETB 23 传输块结束(end transmission block)
CAN 24 取消(cancel)
EM 25 已到介质末端/介质存储已满(end of medium)
SUB 26 替补/替换(substitute)
ESC 27 溢出/逃离/取消(escape)
FS 28 文件分隔符(file separator)
GS 29 组分隔符(group separator)
RS 30 记录分隔符(record separator)
US 31 单元分隔符(unit separator)
DEL 127 删除(delete)

4.二、十、十六进制ASCII码转换对照表

二进制

十进制

16进制

字符

解释

0000 0000

0

00

NUL(null)

空字符

0000 0001

1

01

SOH(start of headline)

标题开始

0000 0010

2

02

STX (start of text)

正文开始

0000 0011

3

03

ETX (end of text)

正文结束

0000 0100

4

04

EOT (end of transmission)

传输结束

0000 0101

5

05

ENQ (enquiry)

请求

0000 0110

6

06

ACK (acknowledge)

收到通知

0000 0111

7

07

BEL (bell)

响铃

0000 1000

8

08

BS (backspace)

退格

0000 1001

9

09

HT (horizontal tab)

水平制表符

0000 1010

10

0A

LF (NL line feed, new line)

换行键

0000 1011

11

0B

VT (vertical tab)

垂直制表符

0000 1100

12

0C

FF (NP form feed, new page)

换页键

0000 1101

13

0D

CR (carriage return)

回车键

0000 1110

14

0E

SO (shift out)

不用切换

0000 1111

15

0F

SI (shift in)

启用切换

0001 0000

16

10

DLE (data link escape)

数据链路转义

0001 0001

17

11

DC1 (device control 1)

设备控制1

0001 0010

18

12

DC2 (device control 2)

设备控制2

0001 0011

19

13

DC3 (device control 3)

设备控制3

0001 0100

20

14

DC4 (device control 4)

设备控制4

0001 0101

21

15

NAK (negative acknowledge)

拒绝接收

0001 0110

22

16

SYN (synchronous idle)

同步空闲

0001 0111

23

17

ETB (end of trans. block)

传输块结束

0001 1000

24

18

CAN (cancel)

取消

0001 1001

25

19

EM (end of medium)

介质中断

0001 1010

26

1A

SUB (substitute)

替补

0001 1011

27

1B

ESC (escape)

换码(溢出)

0001 1100

28

1C

FS (file separator)

文件分割符

0001 1101

29

1D

GS (group separator)

分组符

0001 1110

30

1E

RS (record separator)

记录分离符

0001 1111

31

1F

US (unit separator)

单元分隔符

0010 0000

32

20

(space)

空格

0010 0001

33

21

!

0010 0010

34

22

"

0010 0011

35

23

#

0010 0100

36

24

$

0010 0101

37

25

%

0010 0110

38

26

&

0010 0111

39

27

'

0010 1000

40

28

(

0010 1001

41

29

)

0010 1010

42

2A

*

0010 1011

43

2B

+

0010 1100

44

2C

,

0010 1101

45

2D

-

0010 1110

46

2E

.

0010 1111

47

2F

/

0011 0000

48

30

0

0011 0001

49

31

1

0011 0010

50

32

2

0011 0011

51

33

3

0011 0100

52

34

4

0011 0101

53

35

5

0011 0110

54

36

6

0011 0111

55

37

7

0011 1000

56

38

8

0011 1001

57

39

9

0011 1010

58

3A

:

0011 1011

59

3B

;

0011 1100

60

3C

<

0011 1101

61

3D

=

0011 1110

62

3E

>

0011 1111

63

3F

?

0100 0000

64

40

@

0100 0001

65

41

A

0100 0010

66

42

B

0100 0011

67

43

C

0100 0100

68

44

D

0100 0101

69

45

E

0100 0110

70

46

F

0100 0111

71

47

G

0100 1000

72

48

H

0100 1001

73

49

I

0100 1010

74

4A

J

0100 1011

75

4B

K

0100 1100

76

4C

L

0100 1101

77

4D

M

0100 1110

78

4E

N

0100 1111

79

4F

O

0101 0000

80

50

P

0101 0001

81

51

Q

0101 0010

82

52

R

0101 0011

83

53

S

0101 0100

84

54

T

0101 0101

85

55

U

0101 0110

86

56

V

0101 0111

87

57

W

0101 1000

88

58

X

0101 1001

89

59

Y

0101 1010

90

5A

Z

0101 1011

91

5B

[

0101 1100

92

5C

\

0101 1101

93

5D

]

0101 1110

94

5E

^

0101 1111

95

5F

_

0110 0000

96

60

`

0110 0001

97

61

a

0110 0010

98

62

b

0110 0011

99

63

c

0110 0100

100

64

d

0110 0101

101

65

e

0110 0110

102

66

f

0110 0111

103

67

g

0110 1000

104

68

h

0110 1001

105

69

i

0110 1010

106

6A

j

0110 1011

107

6B

k

0110 1100

108

6C

l

0110 1101

109

6D

m

0110 1110

110

6E

n

0110 1111

111

6F

o

0111 0000

112

70

p

0111 0001

113

71

q

0111 0010

114

72

r

0111 0011

115

73

s

0111 0100

116

74

t

0111 0101

117

75

u

0111 0110

118

76

v

0111 0111

119

77

w

0111 1000

120

78

x

0111 1001

121

79

y

0111 1010

122

7A

z

0111 1011

123

7B

{

0111 1100

124

7C

|

0111 1101

125

7D

}

0111 1110

126

7E

~

0111 1111

127

7F

DEL (delete)

删除

5.八、十六、十进制ASCII码转换对照表

八进制

十六进制

十进制

字符

0

0

0

nul

1

1

1

soh

2

2

2

stx

3

3

3

etx

4

4

4

eot

5

5

5

enq

6

6

6

ack

7

7

7

bel

10

8

8

bs

11

9

9

ht

12

0a

10

nl

13

0b

11

vt

14

0c

12

ff

15

0d

13

cr

16

0e

14

so

17

0f

15

si

20

10

16

dle

21

11

17

dc1

22

12

18

dc2

23

13

19

dc3

24

14

20

dc4

25

15

21

nak

26

16

22

syn

27

17

23

etb

30

18

24

can

31

19

25

em

32

1a

26

sub

33

1b

27

esc

34

1c

28

fs

35

1d

29

gs

36

1e

30

re

37

1f

31

us

40

20

32

sp

41

21

33

!

42

22

34

"

43

23

35

#

44

24

36

$

45

25

37

%

46

26

38

&

47

27

39

`

50

28

40

(

51

29

41

)

52

2a

42

*

53

2b

43

+

54

2c

44

,

55

2d

45

-

56

2e

46

.

57

2f

47

/

60

30

48

0

61

31

49

1

62

32

50

2

63

33

51

3

64

34

52

4

65

35

53

5

66

36

54

6

67

37

55

7

70

38

56

8

71

39

57

9

72

3a

58

:

73

3b

59

;

74

3c

60

<

75

3d

61

=

76

3e

62

>

77

3f

63

?

100

40

64

@

101

41

65

A

102

42

66

B

103

43

67

C

104

44

68

D

105

45

69

E

106

46

70

F

107

47

71

G

110

48

72

H

111

49

73

I

112

4a

74

J

113

4b

75

K

114

4c

76

L

115

4d

77

M

116

4e

78

N

117

4f

79

O

120

50

80

P

121

51

81

Q

122

52

82

R

123

53

83

S

124

54

84

T

125

55

85

U

126

56

86

V

127

57

87

W

130

58

88

X

131

59

89

Y

132

5a

90

Z

133

5b

91

[

134

5c

92

\

135

5d

93

]

136

5e

94

^

137

5f

95

_

140

60

96

'

141

61

97

a

142

62

98

b

143

63

99

c

144

64

100

d

145

65

101

e

146

66

102

f

147

67

103

g

150

68

104

h

151

69

105

i

152

6a

106

j

153

6b

107

k

154

6c

108

l

155

6d

109

m

156

6e

110

n

157

6f

111

o

160

70

112

p

161

71

113

q

162

72

114

r

163

73

115

s

164

74

116

t

165

75

117

u

166

76

118

v

167

77

119

w

170

78

120

x

171

79

121

y

172

7a

122

z

173

7b

123

{

174

7c

124

|

175

7d

125

}

176

7e

126

~

177

7f

127

del

6.ASCII码记忆技巧

        对于数字0-9、大写字母A-Z、小写字母a-z  需要特别记住“数字0、大写字母A、小写字母a”的十进制或十六进制数,就可以方便的计算出其他数字、字母的十进制和十六进制数。如下所示:

字符 十进制 十六进制
0 48 30
A 65 41
a 97 61

       

        规律一: 相同的大、小写字母之间差值为32。

                例如:已知 c 十进制为99,求 C 的十进制编号?

                  解:C=c-32=99-32=67 (因为小写字母与对应大写字母差值为32

      

        规律二: 对于某个 大写(或小写)字母,知道 “一个字母” 编号后,“直接用该字母十进制编号”  +  “与另一字母间隔的字母数” 即得 另一字母十进制编号。 

                例1:  已知 a 十进制为97,求 c 的十进制编号?

                  解:   因为a=97,c=a+2=97+2=99

         (a、b、c,c与a之间间隔字母数为2个(b和c),所以a直接+2即可得c的十进制编号)

                例2: 已知 d 十进制为100,求 a 的十进制编号?

                  解:  因为d=100,a=d-3=100-3=97

      (a、b、c、d,d与a之间间隔字母数为3个(a和b和c),所以d直接-3即可得a的十进制编号)

        

         规律三:数字之间编号计算方法与 规律二 相同,不再描述。

        还有一些其他规律,例如:

                1)数字0~9的十进制编号  比字母小。如"7"<"F"。

                2)数字0 的十进制编号 比数字9要小,按0到9顺序递增。如"3"<"8"。

                3)字母A的十进制编号 比字母Z要小,按A到Z顺序递增。如"A"<"Z"。

                4)同个字母 的十进制编号 大写字母比小写字母要小。如"A"<"a"。

        又比如“2、8、16进制”综合到一起的表,要注意相互之间的区别和联系。

7.根据ASCII中“十进制编号”直接查询对应“字符”的快捷技巧

        

        按以下步骤操作:

        (1)在桌面(或其他地方)点击鼠标右键,新建一个 文本文档,如下图所示。

(2)按住 ALT + 要查询的码值输入码值后 松开 即可在文本框中看到 码值 对应的字符。

         例如: 按住ALT+97,之后  松开ALT 键 则显示出'a'。

         如下面的动态演示:

 

  

8.具体的ASCII码图(对照图)

猜你喜欢

转载自blog.csdn.net/m0_54158068/article/details/125676058