AVR单片机应用技术项目化教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.5 计算机中的编码

计算机只能识别“0”和“1”两个二进制符号,而计算机处理的信息却有多种形式,例如数字、标点符号、运算符号、各种命令、文字和图形等。要表示这么多的信息并识别它们,必须使用二进制对这些信息进行编码。计算机中根据信息对象不同,编码的方式也不同。常见的码制有BCD码和ASCII码等。

1.BCD码

通常,数在送入计算机之前,习惯采用十进制,计算机将运算结果也以十进制输出,这就要求在输入时将十进制转换成二进制,而输出时将二进制转换成十进制,以便查看。一种用二进制代码表示十进制数的编码形式非常有用,这种编码方式为用4位二进制代码表示1位十进制,简称BCD(Binary Coded Decimal)。

4位二进制数的权分别为8、4、2、1,所以可以表示0000~1111即0~F共16个数字,取其0~9的10个数字所对应的二进制码作为对应的十进制编码,称为8421BCD码,如表1-2所示。

表1-2 BCD码

2.ASCII编码

在计算机内,任何信息都是用代码表示的,字母、数字和符号也是用二进制代码表示的。国际上通用的是美国国家信息交换标准字符码,即ASCII码(American Standard Code for Information Interchange)。

ASCII码是一种8位代码,最高位一般用于奇偶校验,用7位代码对128字符进行编码。其中32个是控制字符,96个是图形字符,7位ASCII码字符表如表1-3所示,最高位未列出,一般表示时以0来代替,列为高3位二进制码,行为低4位二进制码。

表1-3 ASCII码字符表