BCD码详细,通俗易懂分析 bcd码是什么详解( 二 )


ps:当两个十进制数的和是10时,相应的二进制编码正好是16,于是可自动产生进位信号,而不需修正,余3码常用在BCD码运算电路中 。
不懂的看下面的真值表对应,理解格雷码再理解余三循环码 。

  • 格雷码
8421>>>格雷码
推理方式:异或法(相同为0,相异为1)如图
BCD码详细,通俗易懂分析 bcd码是什么详解

文章插图
BCD码详细,通俗易懂分析 bcd码是什么详解

文章插图

特点:任何两个相邻的码字仅有一位不同(不懂看真值表)
作用:虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,使数字电路产生很大的尖峰电流脉冲 。但是如果只有一个触发器发生改变的话,那么这些模糊状态就不会出现 。
比如:数字7(0111)转8(1000),二进制要每一位都要改变,而格雷码的话只需要改变一位7(0100)转8(1100) 。
BCD码详细,通俗易懂分析 bcd码是什么详解

文章插图
BCD码详细,通俗易懂分析 bcd码是什么详解

文章插图

格雷码是一种具有反射特性和循环的单补自补代码,可靠性编码,使错误最小化的编码方式
循环单步特性消除了随机取数时出现重大错误的可能 。
反射自补特性使得对其进行求反操作也非常方方便 。
仔细观察格雷码的编码方式,查看其最大数码和最小数码,它们两者仍然具有“两个码字中仅有一位代码不同”的特点,那么也可以认为它们也是相邻的,因此,格雷码也称为循环码 。(变权码)
仔细观察16个4位格雷码
从上往下依次读出格雷码的最后一位:0110 0110 0110 0110;
再从上往下依次读出格雷码的倒数第二位:0011 1100 0011 1100;
再从上往下依次读出格雷码的正数第二位:0000 1111 1111 0000;
看出规律了吗?它这种特性称为“反射特性”
Ps:数据(0、1)在计算机中都是由存储器进行存储又被称为寄存器,寄存器一般情况下触发器来存储,一个触发器只能存储一个二进制数(0和1),也就是说如果需要存储四位格雷码就需要四个触发器进行存储 。
  • 余三循环码(变权码)
8421码>>格雷码>>>余3循环码(余3码基础上)
取自4位典型格雷码的3~12这10个代码(即0~9的余3循环码0010~1010),此乃“余3”之意
仍具有格雷码的优点:两个相邻的代码只有一位码元改变(大大减低错误的概率) 。
【BCD码详细,通俗易懂分析 bcd码是什么详解】注意:同一个8位二进制代码表示的数,当认为它表示的是二进制数和认为它表示的是二进制编码的十进制数时,数值是不相同的 。
例如:00011000,当把它视为二进制数时,其值为24;但作为2位BCD码时,其值为18 。
BCD码与二进制之间的转换不是直接进行的,当需要将BCD码转换成二进制码时,要先将BCD码转换成十进制码,然后再转换成二进制码; 当需要将二进制转换成BCD码时,要先将二进制转换成十进制码,然后再转换成BCD码 。
如果有错误的地方望指出,一起交流学习讨论 。

推荐阅读