ASCII编码简介

来源:互联网 发布:java的安装教程 编辑:程序博客网 时间:2024/06/08 08:22

ASCII(American Standard Code for InformationInterchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统。

 

零、产生

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

 

一、表示方式

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

0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。

32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。

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

同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。

 

二、ASCII码表

Bin

二进制

Dec

十进制

Hex

十六进制

缩写/字符

解释

00000000

0

00

NUL(null)

空字符

00000001

1

01

SOH(start of headling)

标题开始

00000010

2

02

STX (start of text)

正文开始

00000011

3

03

ETX (end of text)

正文结束

00000100

4

04

EOT (end of transmission)

传输结束

00000101

5

05

ENQ (enquiry)

请求

00000110

6

06

ACK (acknowledge)

收到通知

00000111

7

07

BEL (bell)

响铃

00001000

8

08

BS (backspace)

退格

00001001

9

09

HT (horizontal tab)

水平制表符

00001010

10

0A

LF (NL line feed, new line)

换行键

00001011

11

0B

VT (vertical tab)

垂直制表符

00001100

12

0C

FF (NP form feed, new page)

换页键

00001101

13

0D

CR (carriage return)

回车键

00001110

14

0E

SO (shift out)

不用切换

00001111

15

0F

SI (shift in)

启用切换

00010000

16

10

DLE (data link escape)

数据链路转义

00010001

17

11

DC1 (device control 1)

设备控制1

00010010

18

12

DC2 (device control 2)

设备控制2

00010011

19

13

DC3 (device control 3)

设备控制3

00010100

20

14

DC4 (device control 4)

设备控制4

00010101

21

15

NAK (negative acknowledge)

拒绝接收

00010110

22

16

SYN (synchronous idle)

同步空闲

00010111

23

17

ETB (end of trans. block)

传输块结束

00011000

24

18

CAN (cancel)

取消

00011001

25

19

EM (end of medium)

介质中断

00011010

26

1A

SUB (substitute)

替补

00011011

27

1B

ESC (escape)

溢出

00011100

28

1C

FS (file separator)

文件分割符

00011101

29

1D

GS (group separator)

分组符

00011110

30

1E

RS (record separator)

记录分离符

00011111

31

1F

US (unit separator)

单元分隔符

00100000

32

20

(space)

空格

00100001

33

21

!

 

00100010

34

22

"

 

00100011

35

23

#

 

00100100

36

24

$

 

00100101

37

25

%

 

00100110

38

26

&

 

00100111

39

27

'

 

00101000

40

28

(

 

00101001

41

29

)

 

00101010

42

2A

*

 

00101011

43

2B

+

 

00101100

44

2C

,

 

00101101

45

2D

-

 

00101110

46

2E

.

 

00101111

47

2F

/

 

00110000

48

30

0

 

00110001

49

31

1

 

00110010

50

32

2

 

00110011

51

33

3

 

00110100

52

34

4

 

00110101

53

35

5

 

00110110

54

36

6

 

00110111

55

37

7

 

00111000

56

38

8

 

00111001

57

39

9

 

00111010

58

3A

:

 

00111011

59

3B

;

 

00111100

60

3C

 

00111101

61

3D

=

 

00111110

62

3E

 

00111111

63

3F

?

 

01000000

64

40

@

 

01000001

65

41

A

 

01000010

66

42

B

 

01000011

67

43

C

 

01000100

68

44

D

 

01000101

69

45

E

 

01000110

70

46

F

 

01000111

71

47

G

 

01001000

72

48

H

 

01001001

73

49

I

 

01001010

74

4A

J

 

01001011

75

4B

K

 

01001100

76

4C

L

 

01001101

77

4D

M

 

01001110

78

4E

N

 

01001111

79

4F

O

 

01010000

80

50

P

 

01010001

81

51

Q

 

01010010

82

52

R

 

01010011

83

53

S

 

01010100

84

54

T

 

01010101

85

55

U

 

01010110

86

56

V

 

01010111

87

57

W

 

01011000

88

58

X

 

01011001

89

59

Y

 

01011010

90

5A

Z

 

01011011

91

5B

[

 

01011100

92

5C

\

 

01011101

93

5D

]

 

01011110

94

5E

^

 

01011111

95

5F

_

 

01100000

96

60

`

 

01100001

97

61

a

 

01100010

98

62

b

 

01100011

99

63

c

 

01100100

100

64

d

 

01100101

101

65

e

 

01100110

102

66

f

 

01100111

103

67

g

 

01101000

104

68

h

 

01101001

105

69

i

 

01101010

106

6A

j

 

01101011

107

6B

k

 

01101100

108

6C

l

 

01101101

109

6D

m

 

01101110

110

6E

n

 

01101111

111

6F

o

 

01110000

112

70

p

 

01110001

113

71

q

 

01110010

114

72

r

 

01110011

115

73

s

 

01110100

116

74

t

 

01110101

117

75

u

 

01110110

118

76

v

 

01110111

119

77

w

 

01111000

120

78

x

 

01111001

121

79

y

 

01111010

122

7A

z

 

01111011

123

7B

{

 

01111100

124

7C

|

 

01111101

125

7D

}

 

01111110

126

7E

~

 

01111111

127

7F

DEL (delete)

删除

 

三、规则

0. 大写字母比小写字母小,数字比大写字母小

1. 数字0比数字9要小,并按0到9顺序递增。如"3"<"8"

2. 字母A比字母Z要小,并按A到Z顺序递增。如"A"<"Z"

3. 字母a比字母z要小,并按a到z顺序递增。如"a"<"z"

4. 所有的大写字母比任一小写字母要小。如"A"<"a"," Z "<"a"

5. 记住几个常见字符的ASCII码大小:

“换行LF”为10;“回车CR”为13;空格为32;"0"为48; "A"为65;"a"为97。行结束符‘\0’为0。

阅读全文
0 0
原创粉丝点击