第2节 码制
推荐给好友
打印
加入收藏
更新于2008-08-26 14:36:05

不同的数码不仅可以表示数量的大小,而且还能用来表示不同的事物。当用来表示事物时,这些数码已没有表示数量大小的含义,只是表示不同事物的代号而已,这些数码称为代码。码制就是编制代码过程中遵循的一定的规则。


1.2.1 英文字符的表示方法——ASCII 码

ASCII 码是一种字符编码,是美国信息交换标准代码的简称。它由7 位二进制数码构成,共有128 个字符,见表1-1。
ASCII 码主要用于微机与外设通信。当微机与ASCII 码制的键盘、打印机及CRT 等连用时,均以ASCII 码形式数据传输。例如,当敲打ASCII 码制的键盘中的某一键,键盘中的单片机便将所敲的键码转换成ASCII 码传入微机进行相应处理。




1.2.2 BCD(Binary Coded Decimal) 码

BCD 码是一种二进制形式的十进制码,也称二—十进制码。它用4 位二进制数表示一位十进制数,最常用的是8421BCD 码,见表1-2。


8421BCD 码用0000H~1001H 代表十进制数0~9,运算法则是逢10 进1。8421BCD 码每位的权分别是“8” 、“4” 、“2” 、“1” ,故得此名。
例如,1997 的BCD 码为0001 1001 1001 0111 。

 
1.2.3 数据在计算机中的表示

单片机处理的是二进制数。二进制数又分为带符号数和不带符号数两种。

1、带符号数
以8 位二进制数为例,带符号的8 位二进制数用最高位D7 表示数的正或负,“0” 代表“+”,“1” 代表“-”,D7 称为符号位,D6~D0 为数值位
上述的8 位带符号二进制数又有三种不同的表达形式,即原码、反码和补码。在计算机中,所有带符号数都是以补码形式存放的。
(1)原码
一个二进制数,用最高位表示数的符号,其后各位表示数值本身,这种表示方法称为原码。原码的表示范围是—127~+124,例如,
X=+1011010B [X] 原=01011010B;X= -1011010B [X] 原=11011010B
(2)反码
正数的反码与原码相同。符号位一定为“0” ,其余位为数值位。
负数的反码符号位为“1” ,数值位将其原码的数值位逐位求反。
反码的表示范围是-127~+127,例如,
X=-1011010B [X] 原=01011010B [X] 反=10100101B
(3)补码
正数的补码与原码相同负数的补码符号位为1,数值位将其原码的数值位逐位求反后加1,即负数的反码加1.
补码的表示范围是-128~127,例如,
X=-1011010B [X] 补=10100110B

2. 无符号数
无符号数的8 位二进制数没有符号位,从D7~D0 皆为数值位,所以无符号二进制数的表示范围是0~+255。

 

上一节                    下一节

相关链接


 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.