ASCII 说明

  ASCII 码使用指定的 7 位或 8 位二进制数组合来表示 128 或 256 种可能的字符。标准 ASCII 码也叫基础ASCII码,使用 7 位二进制数来表示所有的大写和小写字母,数字 0 到 9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:
  0~31及127(共33个)是控制字符或通讯专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为 8、9、10 和 13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
  32~126(共95个)是字符(32sp是空格),其中48~57为0到9十个阿拉伯数字;65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
  同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇 校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须 是偶数,若非偶数,则在最高位b7添1。
  后128个称为扩展ASCII码,目前许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展 ASCII 码允许将每个字符的第 8 位用于确定附加的 128 个特殊符号字符、外来语字母和图形符号。以下为标准ASCII表:

ASCII码对照表

Bin

Dec

Hex

缩写/字符

解释

0000

0000

0

00

NUL(null) 空字符

0000

0001

1

01

SOH(start of handing) 标题开始

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

空格

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) 删除

常用键盘ASCII码对照

ASCII 说明   ASCII 码使用指定的 7 位或 8 位二进制数组合来表示 128 或 256 种可能的字符。标准 ASCII 码也叫基础ASCII码,使用 7 位二进制数来表示所有的大写和小写字母,数字 0 到 9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:
  0~31及127(共33个)是控制字符或通讯专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为 8、9、10 和 13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
  32~126(共95个)是字符(32sp是空格),其中48~57为0到9十个阿拉伯数字;65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
  同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇 校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须 是偶数,若非偶数,则在最高位b7添1。
  后128个称为扩展ASCII码,目前许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展 ASCII 码允许将每个字符的第 8 位用于确定附加的 128 个特殊符号字符、外来语字母和图形符号。以下为标准ASCII表:ASCII码对照表

键盘说明(ZH_CN)

键盘说明(EN_UK)

ASCII

ESC键

VK_ESCAPE

(27)

回车键:

VK_RETURN

(13)

TAB键:

VK_TAB

(9)

Caps Lock键:

VK_CAPITAL

(20)

Shift键:

VK_SHIFT

(16)

Ctrl键:

VK_CONTROL

(17)

Alt键:

VK_MENU

(18)

空格键:

VK_SPACE

(32)

退格键:

VK_BACK

(8)

左徽标键:

VK_LWIN

(91)

右徽标键:

VK_LWIN

(92)

鼠标右键快捷键:

VK_APPS

(93)

Insert键:

VK_INSERT

(45)

Home键:

VK_HOME

(36)

Page Up:

VK_PRIOR

(33)

Page Down:

VK_NEXT

(34)

End键:

VK_END

(35)

Delete键:

VK_DELETE

(46)

方向键(←):

VK_LEFT

(37)

方向键(↑):

VK_UP

(38)

方向键(→):

VK_RIGHT

(39)

方向键(↓):

VK_DOWN

(40)

F1键:

VK_F1

(112)

F2键:

VK_F2

(113)

F3键:

VK_F3

(114)

F4键:

VK_F4

(115)

F5键:

VK_F5

(116)

F6键:

VK_F6

(117)

F7键:

VK_F7

(118)

F8键:

VK_F8

(119)

F9键:

VK_F9

(120)

F10键:

VK_F10

(121)

F11键:

VK_F11

(122)

F12键:

VK_F12

(123)

Num Lock键:

VK_NUMLOCK

(144)

小键盘0:

VK_NUMPAD0

(96)

小键盘1:

VK_NUMPAD0

(97)

小键盘2:

VK_NUMPAD0

(98)

小键盘3:

VK_NUMPAD0

(99)

小键盘4:

VK_NUMPAD0

(100)

小键盘5:

VK_NUMPAD0

(101)

小键盘6:

VK_NUMPAD0

(102)

小键盘7:

VK_NUMPAD0

(103)

小键盘8:

VK_NUMPAD0

(104)

小键盘9:

VK_NUMPAD0

(105)

小键盘.:

VK_DECIMAL

(110)

小键盘*:

VK_MULTIPLY

(106)

小键盘+:

VK_MULTIPLY

(107)

小键盘-:

VK_SUBTRACT

(109)

小键盘/:

VK_DIVIDE

(111)

Pause Break键:

VK_PAUSE

(19)

Scroll Lock键:

VK_SCROLL

(145)

Bin

Dec

Hex

缩写/字符

解释

0000

0000

0

00

NUL(null) 空字符

0000

0001

1

01

SOH(start of handing) 标题开始

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

空格

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) 删除

常用键盘ASCII码对照

键盘说明(ZH_CN)

键盘说明(EN_UK)

ASCII

ESC键

VK_ESCAPE

(27)

回车键:

VK_RETURN

(13)

TAB键:

VK_TAB

(9)

Caps Lock键:

VK_CAPITAL

(20)

Shift键:

VK_SHIFT

(16)

Ctrl键:

VK_CONTROL

(17)

Alt键:

VK_MENU

(18)

空格键:

VK_SPACE

(32)

退格键:

VK_BACK

(8)

左徽标键:

VK_LWIN

(91)

右徽标键:

VK_LWIN

(92)

鼠标右键快捷键:

VK_APPS

(93)

Insert键:

VK_INSERT

(45)

Home键:

VK_HOME

(36)

Page Up:

VK_PRIOR

(33)

Page Down:

VK_NEXT

(34)

End键:

VK_END

(35)

Delete键:

VK_DELETE

(46)

方向键(←):

VK_LEFT

(37)

方向键(↑):

VK_UP

(38)

方向键(→):

VK_RIGHT

(39)

方向键(↓):

VK_DOWN

(40)

F1键:

VK_F1

(112)

F2键:

VK_F2

(113)

F3键:

VK_F3

(114)

F4键:

VK_F4

(115)

F5键:

VK_F5

(116)

F6键:

VK_F6

(117)

F7键:

VK_F7

(118)

F8键:

VK_F8

(119)

F9键:

VK_F9

(120)

F10键:

VK_F10

(121)

F11键:

VK_F11

(122)

F12键:

VK_F12

(123)

Num Lock键:

VK_NUMLOCK

(144)

小键盘0:

VK_NUMPAD0

(96)

小键盘1:

VK_NUMPAD0

(97)

小键盘2:

VK_NUMPAD0

(98)

小键盘3:

VK_NUMPAD0

(99)

小键盘4:

VK_NUMPAD0

(100)

小键盘5:

VK_NUMPAD0

(101)

小键盘6:

VK_NUMPAD0

(102)

小键盘7:

VK_NUMPAD0

(103)

小键盘8:

VK_NUMPAD0

(104)

小键盘9:

VK_NUMPAD0

(105)

小键盘.:

VK_DECIMAL

(110)

小键盘*:

VK_MULTIPLY

(106)

小键盘+:

VK_MULTIPLY

(107)

小键盘-:

VK_SUBTRACT

(109)

小键盘/:

VK_DIVIDE

(111)

Pause Break键:

VK_PAUSE

(19)

Scroll Lock键:

VK_SCROLL

(145)

ASCII 说明的更多相关文章

  1. SQL Server 中怎么查看一个字母的ascii编码或者Unicode编码

    参考文章:微信公众号文章 在sql中怎么查看一个字符的ascii编码,so easy !! select ASCII('a') SELECT CHAR(97) charNum SELECT UNICO ...

  2. perl 如何匹配ASCII码以及ASCII码转换

    匹配ASCII码:   /[:ascii:]/ ASCII码转换为数字: ord() 数字转换为ASCII码: chr()

  3. 常用ASCII CHR碼對照

    因為開發需求,把對照表留下來一下. Chr(0) Null Chr(29) 分组符 Chr(38) & Chr(48) 0 Chr(8) 退格 Chr(30) 記錄分離符號 Chr(39) ‘ ...

  4. ascii、unicode、utf、gb等编码详解

    很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们看到8个开关状态是好的,于是他们把这称为"字节".再后来,他们又做了一些可以处理这 ...

  5. ASCII码而已

    题目: \u5927\u5bb6\u597d\uff0c\u6211\u662f\u0040\u65e0\u6240\u4e0d\u80fd\u7684\u9b42\u5927\u4eba\uff01 ...

  6. python2.7 报错(UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128))

    报错: 原来用的python3.5版本后来改为2.7出现了这个错误里面的中文无法显示 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 ...

  7. ASCII码、Unicode码 转中文

    ASCII码.Unicode码 转中文 在最近工作中遇到了一些汉字编码转换的处理,可以通过正则表达式及转换字符来实现转成中文 Unicode转换示例 通常为10位编码, 通过digit参数传入 pri ...

  8. ASCII字符集中的功能/控制字符

       ASCII字符集中的功能/控制字符     Function/Control Code/Character in ASCII Version: 2011-02-15 Author: gree ...

  9. ASCII和16进制对照表

    十六进制代码 MCS 字符或缩写 DEC 多国字符名 ASCII 控制字符 1 00 NUL 空字符 01 SOH 标题起始 (Ctrl/A) 02 STX 文本起始 (Ctrl/B) 03 ETX ...

  10. Oracle中的CHR()函数与ASCII()函数

    工作中经常会处理一些因特殊字符而导致的错误,如上周我就遇到了因为换行符和回车符导致的数据上报的错误,这种错误比较难以发现,通常是由于用户的输入习惯导致的,有可能数据极少,就那么几行错误从而导致整个数据 ...

随机推荐

  1. hd acm 1465

    问题:某人写了n封信和n个信封,如果所有的信都装错了信封.求所有的信都装错信封,共有多少种不同情况. 思路:由这道题引入错排公式:f(n)=(n-1)*[f(n-1)+f(n-2)]. 当N=1和2时 ...

  2. <再看TCP/IP第一卷>关于网络层及协议细节---IP协议(2)--移动IP及DHCP

    题外话:本来想按照互联网的层级自下向上回顾这些协议的,但是今天实在得破个例,DHCP不得不说! 主机从一个网络迁移到另一个网络,那么IP编址的结构就要发生改变,当今主流有如下几种修改方案: (一)改变 ...

  3. linux swap的添加等等

    1. 先说下 swap的卸载 fdisk -l 或者  free -m 看下 swap挂载的是磁盘,还是 文件生成的 如果是系统创建时就分配好的swap,就使用  swapoff /dev/*** 进 ...

  4. 分享知识-快乐自己:初中级 java 面试题宝典

    1):Jsp的重定向和转发的流程有什么区别 重定向是客户端行为,转发是服务器端行为 重定向时服务器产生两次请求,转发产生一次请求,重定向时可以转发到项目以外的任何网址,转发只能在当前项目里转发 重定向 ...

  5. node.js+express+jade系列三:404错误的配置

    1:新建一个404.jade 2:在app.js后面配置如下代码 app.use(function(req, res){        res.render("404", {sta ...

  6. 第二章 python基础(三)

    第十六节 MySQLdb win64位安装python-mysqldb1.2.5 ubuntu下安装MySQLdb sudo apt-get install python-MySQLdb 导入MySQ ...

  7. django--mysql配置

    配置mysql的过程中出现了许多错误,通过以下配置,解决问题: python3不能直接调用MySQLdb,所以需要安装pymysql,并在jango项目文件__init__.py中加入: import ...

  8. 素数环:NYOJ--488--dfs||hdu-1016-Prime Ring Problem

    /* Name: NYOJ--488--素数环 Author: shen_渊 Date: 15/04/17 15:30 Description: DFS,素数打个表,37以内就够用了 */ #incl ...

  9. C语言逗号运算符和逗号表达式

    在C语言中逗号","也是一种运算符,称为逗号运算符. 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式.其一般形式为:表达式1,表达式2 其求值过程是分别求两个表达式的 ...

  10. Agc019_F Yes or No

    传送门 题目大意 有若干道判断题,其中有$n$道答案是$Yes$,另外$m$道答案是$No$,问题除了答案差异本质相同.这些题一道都不会做,但是事先知道$n$和$m$的数量.每次机器会事先等概率地排列 ...