当前位置: 编码机 >> 编码机资源 >> 朱老师技术课堂ASCII码输入码区位
一、英文字符のASCII码
1、18个ASCII码与18个英文字符一一对应。
(1)常用英文字符有18个,其ASCII编码从第0号到第17号;
这就解释了为什么英文字符的十六进制机内码在00—7F之间,因为0D=00H17D=7FH
()每个字符占一个字节,7位,最高位为0;
(3)显然,ASCII码是十进制编码;
(4)做题时遇到“ASCII字符”的含义:英文字符。
、常见ASCII码的大小规则:
“0”-“9”<“A”-“Z”<“a”-“z”
(1)数字比字母要小。如“7”<“F”
()数字0比数字9要小,并按0到9顺序递增。如“3”<“8”
(3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z”
(4)同一字母的大写字母比小写字母要小3。如“A”<“a”
Tips:记住几个常见字母的ASCII码大小:
“A”为65;“a”为97;“0”为48。
ASCII码表如下:
字符
范围
机内码
(十六进制)
ASCII码
(十进制)
空格
0H
3D
0~9
30H~39H
48D~57D
A~Z
41H~5AH
65D~90D
a~z
61H~7AH
97D~1D
二、汉字区位码
汉字的区位码是输入码之一。
原理:用94?94的单元格来对汉字进行一一对应,每一格代表一个汉字。
如:“保”在表格中第17行第3列,则“保”字的区码是17,位码是03,故区位码是。
显然,区位码是十进制编码。
优点:无重码,不仅能对汉字编码,还能对各种字母、数字符号进行编码。
缺点:是人为规定的编码,属于无理码,只能作为专业人员使用。
Tips:区位码编码规则:
01-09区为特殊符号
10-15区为用户自定义符号区(未编码)
16-55区为一级汉字,按拼音排序(最常用)
56-87区为二级汉字,按部首/笔画排序
88-94区为用户自定义汉字区(未编码)
三、区位码、国标码和机内码的转换
1、国标码并不等于区位码,它是由区位码稍作转换得到。
其转换方法为:
先将十进制区码和位码分别转换为十六进制,再将区和位分别加上0H,就得到国标码(也叫交换码)。
即:
(1)区位码先转换成十六进制数表示
()(区位码的十六进制表示)+00H=国标码
如:“保”字区位码为D,转换成的国标码为H
它是经过下面的转换得到的:
D→H→+00H→H
显然,汉字的国标码是十六进制编码。
、机内码也不等于国标码,它是由国标码转换得到。
国标码会和ASCII码发生冲突:
如“保”字,国标码为31H3H,
而英文字符“1”和“#”的ASCII码分别为31H3H。
这样,当内存中有两个字节为31H和3H,这到底是一个汉字“保”,还是两个西文字符“1”和“#”??
为了规避这种二义性,汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上80H,变成机内码(也叫处理码)。
如:由上面我们知道,“保”字的国标码为H,加上H后,即为B1A3H,这样,“保”字的机内码就是B1A3H。这就解决了与西文字符的ASCII码冲突的问题。
显然,机内码是十六进制编码。
四、几点说明
高中阶段做题时,我们可以认为:
0、ASCII码是英文字符的编码(十进制)
1、区位码∈输入码
、交换码=汉字国标码
3、处理码=汉字机内码
4、汉字的区位码是十进制,而国标码和机内码是十六进制
5、区位码(D)按区和位转成十六进制后,加上00H,变成国标码
6、国标码再加上H,变成机内码
使用UltraEdit软件观察字符内码如下,则下列说法正确的是
A.字符“流浪地球3D”含有5个全角字符,共占个十六进制位
B.由字符“9”的内码值为39H可知,则“10”的内码值为3AH
C.字符“e”的ASCII码可由算式44+3+1计算得出
D.字符“已”的十进制区位码应大于
-在你独立做出这道题之前,禁止往下翻!-
A