单片机控制技术及应用
上QQ阅读APP看书,第一时间看更新

1.4 计算机中使用的编码

计算机中除了使用数以外,还使用编码。可以把编码分为两类:一类是数的编码,另一类是文字符号的编码。因为是在计算机中使用,所以编码必须是二进制数。

1.二一十进制编码

在计算机中最常用的是用二进制数给十进制数编码,即通常所说的二-十进制编码。若要给一位十进制数编码,则须用4位二进制数。在二-十进制编码中最常用的是BCD码。

BCD码共有10个编码,即二进制数0000~1001,分别对应十进制数0~9。例如,十进制数3的BCD码是0011;9的BCD码是1001;39的BCD码是把3和9的BCD码连在一起,即00111001,正好为1个字节。BCD码的特点是,4位之内为二进制关系,每4位之间为十进制关系。

定义BCD码是为了便于在计算机中使用人们最熟悉的十进制数,特别是在输入与输出操作中。例如,从键盘输入的十进制数到计算机中就变为BCD码形式,当然这需要有相应的转换程序。有了十进制数的输入和输出,在计算机中就会存在十进制数的存储和计算。但十进制数计算存在调整问题,即所谓的十进制调整,以解决BCD码运算时因进位和借位产生的偏差。

2.ASCII码

文字符号代码用于在计算机中表示西文字符、汉字以及各种符号,最常用的文字符号代码是ASCII码和汉字国标码。这里只介绍ASCII码。

ASCII代表的是“美国信息交换标准代码”。它原是美国的字符代码标准,于1968年发表,由于使用广泛,早已被国际标准化组织确定为国际标准,成为计算机领域中最重要的代码。

ASCII码表见表1-2。

表1-2 ASCII码表

978-7-111-44921-8-Chapter01-8.jpg

ASCII码中字符和功能符号共计128个:其中字符94个,包括十进制数字10个,英文小写字母26个,英文大写字母26个,标点符号及专用符号32个,功能符34个(字符区首尾两个符号SP和DEL一般归入功能符)。由于27=128,因此128个字符和功能符使用7位二进制数就可以进行编码,此编码即为ASCII码。

ASCII码表是一个16行×8列的矩阵,其中行为编码中的后4位二进制数(b3b2b1b0),列为编码中的前3位二进制数(b6b5b4),合在一起为7位二进制编码。例如,字符A的编码为1000001。

为了方便,常用十进制数或十六进制数来表示ASCII码。例如,字符A的ASCII码用十进制数表示为65,用十六进制数表示为41H。

7位ASCII码结构是基本ASCII码,由于在计算机中常用字节(8位)来表示数据。因此,为凑成一个字节,应在ASCII码的最高位补1个0。