ASCII编码

ASCII编码

美国(国家)信息交换标准(代)码,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符

 (包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值。

ASCII码于1961年提出,用于在不同计算机硬件软件系统中实现数据传输标准化,在大多数的小型机和全部的个人计算机都使用此码。ASCII码划分为两个集合:128个字符的标准ASCII码和附加的128个字符的扩充和ASCII码。比较EBCDIC。其中95个字符可以显示。另外33个不可以显示。 标准ASCII码为7位,扩充为8位。

目前使用最广泛的西文字符集及其编码是 ASCII 字符集和 ASCII 码( ASCII 是 American Standard Code for Information Interchange 的缩写),它同时也被国际标准化组织( International Organization for Standardization, ISO )批准为国际标准。

基本的 ASCII 字符集共有 128 个字符,其中有 96 个可打印字符,包括常用的字母、数字、标点符号等,另外还有 32 个控制字符。标准 ASCII 码使用 7 个二进位对字符进行编码,对应的 ISO 标准为 ISO646 标准。下表展示了基本 ASCII 字符集及其编码:

字母和数字的 ASCII 码的记忆是非常简单的。我们只要记住了一个字母或数字的 ASCII 码(例如记住 A 为 65 , 0 的 ASCII 码为 48 ),知道相应的大小写字母之间差 32 ,就可以推算出其余字母、数字的 ASCII 码。

虽然标准 ASCII 码是 7 位编码,但由于计算机基本处理单位为字节( 1byte = 8bit ),所以一般仍以一个字节来存放一个 ASCII 字符。每一个字节中多余出来的一位(最高位)在计算机内部通常保持为 0 (在数据传输时可用作奇偶校验位)。

由于标准 ASCII 字符集字符数目有限,在实际应用中往往无法满足要求。为此,国际标准化组织又制定了 ISO2022 标准,它规定了在保持与 ISO646 兼容的前提下将 ASCII 字符集扩充为 8 位代码的统一方法。 ISO 陆续制定了一批适用于不同地区的扩充 ASCII 字符集,每种扩充 ASCII 字符集分别可以扩充 128 个字符,这些扩充字符的编码均为高位为 1 的 8 位代码(即十进制数 128~255 ),称为扩展 ASCII 码。

ASCII编码表

Bin

Oct

Dec

Hex

缩写/字符

解释

0000 0000

0

0

00

NUL(null)

空字符

0000 0001

1

1

​01

SOH(start of headline)

标题开始

0000 0010

2

2

02

STX (start of text)

正文开始

0000 0011

3

3

03

ETX (end of text)

正文结束

0000 0100

4

4

04

EOT (end of transmission)

传输结束

0000 0101

5

5

05

ENQ (enquiry)

请求

0000 0110

6

6

06

ACK (acknowledge)

收到通知

0000 0111

7

7

07

BEL (bell)

响铃

0000 1000

10

8

08

BS (backspace)

退格

0000 1001

11

9

09

HT (horizontal tab)

水平制表符

0000 1010

12

10

0A

LF (NL line feed, new line)

换行键

0000 1011

13

11

0B

VT (vertical tab)

垂直制表符

0000 1100

14

12

0C

FF (NP form feed, new page)

换页键

0000 1101

15

13

0D

CR (carriage return)

回车键

0000 1110

16

14

0E

SO (shift out)

不用切换

0000 1111

17

15

0F

SI (shift in)

启用切换

0001 0000

20

16

10

DLE (data link escape)

数据链路转义

0001 0001

21

17

11

DC1 (device control 1)

设备控制1

0001 0010

22

18

12

DC2 (device control 2)

设备控制2

0001 0011

23

19

13

DC3 (device control 3)

设备控制3

0001 0100

24

20

14

DC4 (device control 4)

设备控制4

0001 0101

25

21

15

NAK (negative acknowledge)

拒绝接收

0001 0110

26

22

16

SYN (synchronous idle)

同步空闲

0001 0111

27

23

17

ETB (end of trans. block)

传输块结束

0001 1000

30

24

18

CAN (cancel)

取消

0001 1001

31

25

19

EM (end of medium)

介质中断

0001 1010

32

26

1A

SUB (substitute)

替补

0001 1011

33

27

1B

ESC (escape)

换码(溢出)

0001 1100

34

28

1C

FS (file separator)

文件分割符

0001 1101

35

29

1D

GS (group separator)

分组符

0001 1110

36

30

1E

RS (record separator)

记录分离符

0001 1111

37

31

1F

US (unit separator)

单元分隔符

0010 0000

40

32

20

(space)

空格

0010 0001

41

33

21

!

 

0010 0010

42

34

22

"

 

0010 0011

43

35

23

#

 

0010 0100

44

36

24

$

 

0010 0101

45

37

25

%

 

0010 0110

46

38

26

&

 

0010 0111

47

39

27

'

 

0010 1000

50

40

28

(

 

0010 1001

51

41

29

)

 

0010 1010

52

42

2A

*

 

0010 1011

53

43

2B

+

 

0010 1100

54

44

2C

,

 

0010 1101

55

45

2D

-

 

0010 1110

56

46

2E

.

 

00101111

57

47

2F

/

 

00110000

60

48

30

0

 

00110001

61

49

31

1

 

00110010

62

50

32

2

 

00110011

63

51

33

3

 

00110100

64

52

34

4

 

00110101

65

53

35

5

 

00110110

66

54

36

6

 

00110111

67

55

37

7

 

00111000

70

56

38

8

 

00111001

71

57

39

9

 

00111010

72

58

3A

:

 

00111011

73

59

3B

;

 

00111100

74

60

3C

 

00111101

75

61

3D

=

 

00111110

76

62

3E

 

00111111

77

63

3F

?

 

01000000

100

64

40

@

 

01000001

101

65

41

A

 

01000010

102

66

42

B

 

01000011

103

67

43

C

 

01000100

104

68

44

D

 

01000101

105

69

45

E

 

01000110

106

70

46

F

 

01000111

107

71

47

G

 

01001000

110

72

48

H

 

01001001

111

73

49

I

 

01001010

112

74

4A

J

 

01001011

113

75

4B

K

 

01001100

114

76

4C

L

 

01001101

115

77

4D

M

 

01001110

116

78

4E

N

 

01001111

117

79

4F

O

 

01010000

120

80

50

P

 

01010001

121

81

51

Q

 

01010010

122

82

52

R

 

01010011

123

83

53

S

 

01010100

124

84

54

T

 

01010101

125

85

55

U

 

01010110

126

86

56

V

 

01010111

127

87

57

W

 

01011000

130

88

58

X

 

01011001

131

89

59

Y

 

01011010

132

90

5A

Z

 

01011011

133

91

5B

[

 

01011100

134

92

5C

\

 

01011101

135

93

5D

]

 

01011110

136

94

5E

^

 

01011111

137

95

5F

_

 

01100000

140

96

60

`

 

01100001

141

97

61

a

 

01100010

142

98

62

b

 

01100011

143

99

63

c

 

01100100

144

100

64

d

 

01100101

145

101

65

e

 

01100110

146

102

66

f

 

01100111

147

103

67

g

 

01101000

150

104

68

h

 

01101001

151

105

69

i

 

01101010

152

106

6A

j

 

01101011

153

107

6B

k

 

01101100

154

108

6C

l

 

01101101

155

109

6D

m

 

01101110

156

110

6E

n

 

01101111

157

111

6F

o

 

01110000

160

112

70

p

 

01110001

161

113

71

q

 

01110010

162

114

72

r

 

01110011

163

115

73

s

 

01110100

164

116

74

t

 

01110101

165

117

75

u

 

01110110

166

118

76

v

 

01110111

167

119

77

w

 

01111000

170

120

78

x

 

01111001

171

121

79

y

 

01111010

172

122

7A

z

 

01111011

173

123

7B

{

 

01111100

174

124

7C

|

 

01111101

175

125

7D

}

 

01111110

176

126

7E

~

 

01111111

177

127

7F

DEL (delete)

删除

posted @ 2016-05-06 14:13  明天会更好!!!!  阅读(931)  评论(0)    收藏  举报