bcd码是什么_bcd码的编码方式是什么

编码与解码

54人已加入

描述

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

  由于十进制数共有0、1、2、……、9十个数码,因此,至少需要4位二进制码来表示1位十进制数。4位二进制码共有2^4=16种码组,在这16种代码中,可以任选10种来表示10个十进制数码,共有N=16!/[10!*(16-10)!]等于8008种方案。常用的BCD代码列于末。

  BCD码分类

  BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的;无权BCD码有余3码,余3循环码等。

  8421

  8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表它所对应的十进制数,余下的六组代码不用。

  5421和2421

  5421 BCD码和2421 BCD码为有权BCD码,它们从高位到低位的权值分别为5、4、2、1和2、4、2、1。这两种有权BCD码中,有的十进制数码存在两种加权方法,例如,5421 BCD码中的数码5,既可以用1000表示,也可以用0101表示;2421 BCD码中的数码6,既可以用1100表示, 也可以用0110表示。这说明5421 BCD码和2421 BCD码的编码方案都不是惟一的,表1-2只列出了一种编码方案。

  上表中2421 BCD码的10个数码中,0和9、1和8、2和7、3和6、4和5的代码对应位恰好一个是0时,另一个就是1。就称0和9、1和8互为反码。

  余3 码

  余3码是8421 BCD码的每个码组加3(0011)形成的。常用于BCD码的运算电路中。

  Gray码

  Gray码也称循环码,其最基本的特性是任何相邻的两组代码中,仅有一位数码不同,因而又叫单位距离码。

  Gray码的编码方案有多种,典型的Gray码如下表所示。从表中看出,这种代码除了具有单位距离码的特点外,还有一个特点就是具有反射特性,即按表中所示的对称轴为界,除最高位互补反射外,其余低位数沿对称轴镜像对称。利用这一反射特性可以方便地构成位数不同的Gray码。

  BCD码特点

  8421编码直观,好理解。

  5421码和2421码中大于5的数字都是高位为1,5以下的高位为0。

  余3码是8421码加上3,有上溢出和下溢出的空间。

  格雷码相邻的2个数只有一位不同。

  bcd码的编码方式

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

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

  无权BCD码,如:余3码、格雷码…(注意:格雷码并不是BCD码)

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

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

  (M10) DCBA C3C2C1C0 a3a2a1a0

  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 / 1 0 1 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

  常用BCD码 十进制数8421码5421码2421码余3码余3循环码000000000000000110010100010001000101000110200100010001001010111300110011001101100101401000100010001110100501011000101110001100601101001110010011101701111010110110101111810001011111010111110910011100111111001010-----------------------

  十进制

  常用BCD码

  十进制

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分