1.3 计算机中的编码
【例1.9】 在7位ASCII编码的最高位增加一位奇校验位,构成8位奇校验编码。小写字母k的奇校验编码是()。
A. 0EBH
B. 6BH
C. 4BH
D. 0CBH
分析:标准ASCII编码为7位,小写字母k的ASCII编码是01101011B,在编码中有5个1,即是1的个数为奇数,需将校验位置0,01101011B=6BH。0EBH是小写字母k的偶校验编码,4BH是大写字母K的偶校验编码,0CBH是大写字母K的奇校验编码。
答:B。
【例1.10】 被校验的数据M(x)= 1000,生成多项式为G(x)= x3 + x +1,计算3位校验码,该数据的循环冗余校验码是()。
A. 1000110
B. 1000101
C. 1000111
D. 1000000
分析:数据M(x)= 1000,计算求出3位校验码,将该数据乘以2 3 产生1000000。
生成多项式为G(x)= x3 + x +1,生成多项式对应码G=1011。
被校验的数据M(x)被G除的结果:
CRC码R=101,所要传输的信息码和CRC码T=1000101。
答:B。
【例1.11】 在GB2312—80国家标准中,汉字的机内码DBB5为()。
A. 图形字符
B. 一级汉字
C. 二级汉字
D. 非法码
分析:在GB2312—80 国家标准字符集中,202 个符号,占1 区~10 区(20H~5FH);3755 个一级汉字,占16 区~55 区(60H~0AFH);3008 个二级汉字,占56 区~87 区(0B0H~0EFH)。
汉字的机内码DBB5在56区~87区中,属于二级汉字。
答:C。
【例1.12】 一个汉字终端的字库含有6763 个一、二级汉字字模,每个汉字字模由16×16点阵构成,则汉字字库的最小容量是______字节。
分析:汉字实际是作为图形来输出的,为了描绘汉字的字形,通常有两种方法:点阵字形和轮廓字形,并在计算机中要存放相应的字库。点阵字形占用字库量大,但使用简单;轮廓字形占用字库量小,但在输出之前要通过复杂的处理转换为点阵形式。
一个16×16 点阵汉字需16×16/8 字节,6763 个汉字字库需16×16/8×6763 字节,即是216416字节。
答:216416字节。
练习3
1. 压缩的BCD码00111000,所表示的十进制数是()。
A. 3
B. 8
C. 38
D. 56
2. 在输入/输出程序中,经常用到回车、换行,它们的控制代码分别是()。
A. 1BH
B. 13
C. 0AH
D. 3
3. 在下列关于ASC II字符集的描述中,正确的是()。
A. ASC II字符集中所有字符都是可显示的,可打印的
B. ASC II字符集中每个字符都与PC键盘的键一一对应
C. ASC II字符集中大小写英文字母的编码相同
D. ASC II字符集中共有128个字符
4. 带偶校验的大写字母M的十六进制编码是()。
A. 6DH
B. 0CDH
C. 4DH
D. 0EDH
5. 在计算机中,为了区分ASC II码和汉字编码,达到中西文兼容的目的,规定汉字内码的最高位为()。
A. 1
B. 0
C. 2
D. 3
6. 大写字母A的ASC II码是(),机内码是()。
A. 65
B. 03、65
C. 23H、41H
D. A3H、C1H
7. 在我国,常用的汉字处理软件所生成的文本文件中的汉字所采用的编码是()。
A. ASC II码
B. 区位码
C. 国际交换码
D. 机内码
8. 在计算机内部,所有信息的存取、处理和传输都是以()形式进行的。
A. ASC II码
B. 机内码
C. 二进制代码
D. 十六进制代码
9. 某汉字的区号是30,位号是63,该汉字在PC中的内码是()。
A. 3E5FH
B. 1E3FH
C. 0BEDFH
D. 6295
10. 在下列关于计算机汉字编码的描述中,()是错误的。
A. 使用不同的汉字输入法,同一汉字在计算机中的内码相同
B. 使用不同的汉字输入法,同一汉字的输入编码相同
C. 同一汉字的不同字体(宋体、楷体、黑体等),在计算机中的内码相同
D. 多数汉字的内码在计算机中用两字节表示