词条 | BC码 |
释义 | 简述二进码十进数(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. |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。