ASCII代码 简介
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
①像a、b、c、d这样的52个字母(包括大写)
②以及0、1等数字
③一些常用的符号(例如*、#、@等)
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个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
ASCII码表可以看成由三部分组成: 第一部分由00H到1FH共32个,一般用来通讯或作为控制之用,有些可以显示在屏幕上,有些则不能显示,但能看到其效果(如换行、退格).如下表:
第二部分是由20H到7FH共96个,这95个字符是用来表示阿拉伯数字、英文字母大小写和下划线、括号等符号,都可以显示在屏幕上.如下表:
ASCII 码 |
字符 |
|
ASCII 码 |
字符 |
|
ASCII 码 |
字符 |
|
ASCII 码 |
字符 |
||||
十进制 |
十六进制 |
十进制 |
十六进制 |
十进制 |
十六进制 |
十进制 |
十六进制 |
|||||||
032 |
20 |
|
|
056 |
38 |
8 |
|
080 |
50 |
P |
|
104 |
68 |
h |
033 |
21 |
! |
|
057 |
39 |
9 |
|
081 |
51 |
Q |
|
105 |
69 |
i |
034 |
22 |
" |
|
058 |
3A |
: |
|
082 |
52 |
R |
|
106 |
6A |
j |
035 |
23 |
# |
|
059 |
3B |
; |
|
083 |
53 |
S |
|
107 |
6B |
k |
036 |
24 |
$ |
|
060 |
3C |
< |
|
084 |
54 |
T |
|
108 |
6C |
l |
037 |
25 |
% |
|
061 |
3D |
= |
|
085 |
55 |
U |
|
109 |
6D |
m |
038 |
26 |
& |
|
062 |
3E |
> |
|
086 |
56 |
V |
|
110 |
6E |
n |
039 |
27 |
' |
|
063 |
3F |
? |
|
087 |
57 |
W |
|
111 |
6F |
o |
040 |
28 |
( |
|
064 |
40 |
@ |
|
088 |
58 |
X |
|
112 |
70 |
p |
041 |
29 |
) |
|
065 |
41 |
A |
|
089 |
59 |
Y |
|
113 |
71 |
q |
042 |
2A |
* |
|
066 |
42 |
B |
|
090 |
5A |
Z |
|
114 |
72 |
r |
043 |
2B |
+ |
|
067 |
43 |
C |
|
091 |
5B |
[ |
|
115 |
73 |
s |
044 |
2C |
, |
|
068 |
44 |
D |
|
092 |
5C |
\ |
|
116 |
74 |
t |
045 |
2D |
- |
|
069 |
45 |
E |
|
093 |
5D |
] |
|
117 |
75 |
u |
046 |
2E |
. |
|
070 |
46 |
F |
|
094 |
5E |
^ |
|
118 |
76 |
v |
047 |
2F |
/ |
|
071 |
47 |
G |
|
095 |
5F |
_ |
|
119 |
77 |
w |
048 |
30 |
0 |
|
072 |
48 |
H |
|
096 |
60 |
` |
|
120 |
78 |
x |
049 |
31 |
1 |
|
073 |
49 |
I |
|
097 |
61 |
a |
|
121 |
79 |
y |
050 |
32 |
2 |
|
074 |
4A |
J |
|
098 |
62 |
b |
|
122 |
7A |
z |
051 |
33 |
3 |
|
075 |
4B |
K |
|
099 |
63 |
c |
|
123 |
7B |
{ |
052 |
34 |
4 |
|
076 |
4C |
L |
|
100 |
64 |
d |
|
124 |
7C |
| |
053 |
35 |
5 |
|
077 |
4D |
M |
|
101 |
65 |
e |
|
125 |
7D |
} |
054 |
36 |
6 |
|
078 |
4E |
N |
|
102 |
66 |
f |
|
126 |
7E |
~ |
055 |
37 |
7 |
|
079 |
4F |
O |
|
103 |
67 |
g |
|
127 |
7F |
第三部分由80H到0FFH共128个字符,一般称为"扩充字符",这128个扩充字符是由IBM制定的,并非标准的ASCII码.这些字符是用来表示框线、音标和其它欧洲非英语系的字母.