编码机

朱老师技术课堂ASCII码输入码区位

发布时间:2022/5/11 14:04:11   

一、英文字符の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



转载请注明:http://www.aideyishus.com/lkzp/237.html

------分隔线----------------------------

热点文章

  • 没有热点文章

推荐文章

  • 没有推荐文章