BC码

王朝百科·作者佚名  2010-02-20  
宽屏版  字体: |||超大  

二进码十进数(Binary-Coded Decimal,简称BCD,大陆称BCD码或二-十进制编码)是一种二进制的数字编码形式。这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。

常用BCD编码方式

最常用的BCD编码,就是使用"0"至"9"这十个数值的二进码来表示。这种编码方式,在中国大陆称之为"8421码"。除此以外,对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求。这些编码,大致可以分成有权码和无权码两种:

有权码,如:8421(最常用)、2421、5421…

无权码,如:余3码、格雷码…

以下为三种常见的BCD编码的比较。

十进数 8421-BCD码 余3-BCD码 2421-A码

(M10) D C B A C3 C2 C1 C0 a3 a2 a1 a0

0 0 0 0 0 0 0 1 1 0 0 0 0

1 0 0 0 1 0 1 0 0 0 0 0 1

2 0 0 1 0 0 1 0 1 0 0 1 0

3 0 0 1 1 0 1 1 0 0 0 1 1

4 0 1 0 0 0 1 1 1 0 1 0 0

5 0 1 0 1 1 0 0 0 0 1 0 1

6 0 1 1 0 1 0 0 1 0 1 1 0

7 0 1 1 1 1 0 1 0 0 1 1 1

8 1 0 0 0 1 0 1 1 1 1 1 0

9 1 0 0 1 1 1 0 0 1 1 1 1

有权码的共同特点是:

8421码的优点是由于编码值与字符从0到9的ASCII码的低4位相同,有利于简化输出输入过程中从字符→BCD和从BCD→字符的转换操作,是实现人机联系时比较好的中间表示。需要译码时,译码电路也比较简单。

8421码的缺点是实现加减运算的规则比较复杂,在某些情况下需要对运算结果进行修正。

余三码的优点是执行十进制数相加时可以正确的产生进位信号,而且还给减法运算带来了方便。

余三码的缺点和8421码一样,有时也需要执行加0011的修正操作。

格雷码的优点是从某一编码变到下一个相邻编码时只有一个位的状态发生变化,有利于得到更好的译码波形,或者在从模拟到数字、从数字到模拟的转换电路中得到更好的运行结果。

格雷码的缺点是需要码表。

压缩BCD码与非压缩BCD码的区别—— 压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。例如10010110B表示十进制数96D;非压缩BCD码用1个字节表示一位十进制数,高四位总是0000,低4位的0000~1001表示0~9.例如00001000B表示十进制数8.

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有