1.6 实践案例——ASCII码的应用
ASCII是基于拉丁字母的一套计算机编码系统,主要用于显示现代英语和其他西欧语言,是现今最通用的单字节编码系统。
ASCII码是标准的单字节字符编码方案,使用指定的7位或8位二进制数组合来表示 128或256种可能的字符。标准ASCII码使用7位二进制数来表示所有的大写和小写字母,数字0~9、标点符号,以及在美式英语中使用的特殊控制字符。扩展ASCII码允许将每个字符的第8位用于确定附加的128个特殊符号字符、外来语字母和图形符号。
ASCII码大致可以分为三个部分:ASCII非打印控制字符、ASCII打印字符和扩展ASCII打印字符。
① ASCII非打印控制字符:ASCII码表上的数字0~31分配给了控制字符,用于控制(如打印机等)一些外围设备。例如,12代表换页/新页功能,此命令指示打印机跳到下一页的开头(参见ASCII码表中0~31)。
② ASCII打印字符:ASCII码表上的数字32~126分配给了能在键盘上找到的字符,当查看或打印文档时就会出现,数字127代表DELETE 命令(参见ASCII码表中32~127)。
③ 扩展ASCII打印字符:扩展ASCII码包含标准ASCII码表中已有的128个字符,又增加了128个字符,用于满足人们对更多字符的需求。
本章小结
在用数码表示数量大小时,采用的各种计数进位制规则称为数制。常用的数制有十进制、二进制、八进制、十六进制。本章介绍了各种常用数制转换的方法。
由于数字电路的基本运算都采用二进制运算,所以本章介绍了二进制数在数字电路中的表示方法,原码、反码和补码的概念,以及采用补码进行带符号数加法运算的原理。
在用数码表示不同事物时,这些数码已没有数量大小的含义,所以将它们称为代码。本章所列举的BCD码、格雷码、ASCII码等是几种常见的通用代码。此外,我们可根据自己的需要,自行编制专用代码。
思考题
[题1.1] 数字信号和模拟信号各有什么特点?
[题1.2] 计算机中常用的数制有哪些?如何进行数制之间的转换?
[题1.3] 将下列非十进制数转换为十进制数。
(1)(110.101)2 (2)(163.2)8 (3)(3B.C8)16
[题1.4] 将下列十进制数分别转化为二进制数、八进制数和十六进制数。
(1)15.32 (2)325.45
[题1.5] 将下列二进制数转换为等值的八进制数和十六进制数。
(1)(101100.110101)2 (2)(1100001.0101011)2
[题1.6] 写出下列有符号数所对应的原码、反码和补码。
(1)(+0110)2 (2)(−1101)2
[题1.7] 写出下列补码所对应的原符号数。
(1)01110000 (2)00011111 (3)11011001 (4)11001000
[题1.8] 用8位的二进制数补码表示下列十进制数。
(1)+28 (2)−13
[题1.9] 用二进制补码完成以下各式的运算。
(1)14+8 (2)14−8 (3)−14−8 (4)−14+8
[题1.10] 写出下列数所对应的8421BCD码、余3码和5421BCD码。
(1)67.32 (2)84.15
[题1.11] 将下列8421BCD码转换成十进制数。
(1)0011011010010010 (2)01100100.1001
[题1.12] 求下列二进制数据的奇校验位。
(1)01101101 (2)11100011010 (3)011001100111001