高考考试网
当前位置: 首页 高考资讯

为什么要产生bcd码(码制BCD码)

时间:2023-06-03 作者: 小编 阅读量: 3 栏目名: 高考资讯

码制BCD码太多事情要忙,都好久没更新了,废话不多说开始吧!!!!阅读本文所需知识:进制数转换及运算图片来源于网络BCD码的概念百度定义:BCD码(Binary-CodedDecimal‎)亦称二进制十进制或二-。

太多事情要忙,都好久没更新了,废话不多说开始吧!!!!

阅读本文所需知识:进制数转换及运算。

图片来源于网络

BCD码的概念

百度定义:BCD码(Binary-Coded Decimal‎)亦称二进制十进制或二-十进制代码。用4位二进制数来度表示1位十进制数从16位组合中取出的0~9这10个数码。

例如:十进制28用BCD码表示(0010 1000) ps:0010(2)1000(8)概念一目了然

  • 它的作用是什么?

BCD码是二进制和十进制相互转换编码,这使二进制与十进制的转换更加便捷,同时保存数值的精确度,避免电脑作浮点运算所耗的时间。

因为计算机中数据都是用二进制进行存储,所以二进制和十进制需要相互转换,它们转换是比较麻烦的,然而BCD码正好解决了这个问题。BCD码把十进制每一位用4位二进制来表示。上面那个例子就是证明。

BCD码分类
  • 压缩码和非压缩码

压 缩 码:用4位二进制数来表示一位十进制数(例如:2(0010))

非压缩码:用8位二进制数来表示1位十进制数(例如:2(0000 00010))

那么问题来了,为什么不直接使用压缩码? 高效又节省空间。

ps:因为一个字节是8位,而且每个数据所表示的长度不同。

  • 有权码和无权码

有权码:8421码、2421码、5421码

无权码:余三码、余三循环码、格雷码

图片来源于网络

有权码

8421码

8421码是BCD码最常用的编码方式,也被称为BCD码。

位权如名:8、4、2、1 (表示范围:0~9(0000~1001),禁用码:10~16(1010~1111)

例如:543D = 0101 0100 0011B (ps:D表示十进制数;B表示二进制数)

8421码对应ASICC码的第四位相同,这特点有利于简化输入输出过程中BCD码和字符代码的转换。

  • 2421码(自补特性)加权码

位权:2、4、2、1

例如:642D=1100 0100 0010B

问题来了,仔细观察位权里有两个2,这样就会重复问题,比如说:0101和1011都对应5。

所以做出规定:0101~1010不许用

禁用码:0101、0110、0111、1000、1001、1010

2421码是对9的自补代码(自补性)

即每一个2421码只要与自身按位取反,便可得到该数9的补数的2421码。

例如:0100(4)即各位取反后正好为该数9的补码1011(5)。

而0101取反后1010对应十进制10显然不满足自补码的要求。

好处:给运算带来方便,因为可以利用其对9的补数将减法运算转变为加法运算

(0000)和(1111)、 (0001)和(1110)、 (0010)和(1101)、 (0011)和

(1100)、 (0100)和(1011)互为反码,仔细观察它们具有反射特性

做加法是若两个数之和为10正好等于二进制的16(0001 1111=16),于是便能高位自动产生进位信号。

  • 5421

位权:5、4、2、1

注意位权不同表示的数也不同,看上面的例子相信你们也能理解了。

禁止码:0101、0110、0111、1101、1110、1111

5421码同样也有2421码的自补性。

真值表

无权码
  • 余三码

余三码是在8421码基础上 0011(3)(比如:8421码0 0011(3)=0011)

表示范围:3~12(0011~1100)

禁 用 码 :0~2(0000~0010)、13~16(1101~1111)

那么它的作用及特点是什么?

余三码同样也有对9的自补性,0和9, 1和8,…..5和4的余3码互为反码,这在求对于10的补码很方便。

两个余3码表示的十进制数相加时,能产生正确的进位信号,但对“和”必须修正。

修正方式:如果有进位信号则结果 0011(3),如果没有进位信号则结果减0011(3)

例如:

有进位需修正 所以结果00100011(余三码3)= 2(转换十进制) 2 上进位10=12(结果正确)

ps:当两个十进制数的和是10时,相应的二进制编码正好是16,于是可自动产生进位信号,而不需修正,余3码常用在BCD码运算电路中。

不懂的看下面的真值表对应,理解格雷码再理解余三循环码。

  • 格雷码

8421>>>格雷码

推理方式:异或法(相同为0,相异为1)如图

特点:任何两个相邻的码字仅有一位不同(不懂看真值表)

作用:虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,使数字电路产生很大的尖峰电流脉冲。但是如果只有一个触发器发生改变的话,那么这些模糊状态就不会出现。

比如:数字7(0111)转8(1000),二进制要每一位都要改变,而格雷码的话只需要改变一位7(0100)转8(1100)。

格雷码是一种具有反射特性和循环的单补自补代码,可靠性编码,使错误最小化的编码方式

循环单步特性消除了随机取数时出现重大错误的可能。

反射自补特性使得对其进行求反操作也非常方方便。

仔细观察格雷码的编码方式,查看其最大数码和最小数码,它们两者仍然具有“两个码字中仅有一位代码不同”的特点,那么也可以认为它们也是相邻的,因此,格雷码也称为循环码。(变权码)

仔细观察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”之意

仍具有格雷码的优点:两个相邻的代码只有一位码元改变(大大减低错误的概率)。

注意:同一个8位二进制代码表示的数,当认为它表示的是二进制数和认为它表示的是二进制编码的十进制数时,数值是不相同的。

例如:00011000,当把它视为二进制数时,其值为24;但作为2位BCD码时, 其值为18。

BCD码与二进制之间的转换不是直接进行的, 当需要将BCD码转换成二进制码时,要先将BCD码转换成十进制码,然后再转换成二进制码; 当需要将二进制转换成BCD码时,要先将二进制转换成十进制码,然后再转换成BCD码。

如果有错误的地方望指出,一起交流学习讨论。

    推荐阅读
  • 我的世界沙漠神殿新陷阱(沙漠神殿下别有洞天)

    由于1.18不仅对山脉进行大幅度的更新,就连洞穴同样也迎来了近十年的大变化——更大更深很多水,而这个种子号里的沙漠神殿与洞穴产生了神奇的化学反应。这个地图十分适合mc玩家进行实况挑战,毕竟在过去,很少说一开局就是地狱级别的!

  • 家里有孩子该怎么装修(我才明白有娃之家的装修法则)

    孩子长大后,还可以直接把拼接床挪到儿童房,熟悉的床,更有助于孩子从分床睡到分房睡的过度。而且,五岁之前孩子还不会独立睡,儿童房基本处于荒废状态。所以,对于儿童房,不建议做的太花哨,尤其是墙面和大型家具之类,后期不好更换的,最好都以纯色、简单化为主。在此基础上,去搭配一些儿童喜欢的可爱装饰品、床品、挂画等,同样能达到充满童趣的感觉。

  • 车驾管社会服务站收费标准(9.24-9.25周末车驾管业务服务公告)

    你是否还在想着怎样在工作日请假检车?别急,周末机动车安全技术检验服务来了!崇左市公安局交警支队车辆管理所按照上级部门统一部署,以“我为群众办实事”为载体,积极回应民意诉求,解决车主日常工作繁忙无法检车的实际困难。本周末车驾管业务服务快讯9月24日-25日崇左市18家机动车安检机构正常办理业务,请市民群众合理安排时间,准备好相关材料。

  • 新车首次保养可以提前吗(有哪些事项是值得注意的)

    汽车首保应注意:在首保前,要充分了解自己的车有没有其它故障或疑问,并且记录下来。首保登记时,要告诉4S店这些需要检查的项目。首次保养时最好约上一位老司机或者至少一位亲戚朋友,方便照顾。保养前整理一下车内的物品,较贵重的小物品最好放在家里或随身携带,如手机、笔记本电脑、蓝牙耳机等,以防丢失。车辆正常保养完后,要敦促保养技师处理事先发现的其他故障。

  • 卤牛肉怎么做好吃(如何卤牛肉)

    下面希望有你要的答案,我们一起来看看吧!卤牛肉怎么做好吃整块牛肉去杂洗净,切成锅能放下的大块、烧开一锅水,将牛肉放入,再烧开片刻后捞出待用。把锅烧热,加入素油,烧六成熟时,先爆香葱姜蒜,淋上料酒,加入酱油、盐及其他调料,加入鸡汤,牛肉,大火煮20-30分钟,改为小火煮至牛肉熟烂入味。待肉连汤凉后,放入冰箱内凉透,捞出切片即可。

  • 两个字女生网名高冷(女生专属经典网名两字高冷)

    下面内容希望能帮助到你,我们来一起看看吧!两个字女生网名高冷悍纸瓷柚倘若难得解脱沙砾奢侈冰枷糜拥路途予笙西瑶入怹墨凉倾寒青冢暮雨绝戀傲寒若兮殇璃半兮笙歌痞性剩余青怏洒脱现实搁浅°软萌落殇敷衍寒笑呆橘墨凉柠栀腻歪死撑

  • 睡姿判断情侣间关系(夫妻之间的五种睡姿)

    两个人结了婚成为了一个屋檐下生活的夫妻,当然要睡在一起,因为睡眠很重要。许伯常对刘淑芬有多残忍,因为不爱可以跟其他人谈笑风生,唯独对自己的妻子刘淑芬是冷冰冰的。第四种:枕着男人的肩膀睡觉这种睡姿也是说明了夫妻俩感情很好,默契指数也是超过90%。看《妻子的浪漫旅行》的时候,喜欢上了郭晓东和程莉莎这一对夫妻。郭晓东在节目中也说过一句话:“程莉莎在的时候我都睡很好,习惯了,她就像我的安眠药一样。”

  • 怎么处理地面防滑(如何做好地面防滑)

    无害防滑液产品。在后一组清洗过程中,建议使用专业吸尘器吸收清洗过程中留下的积水。完成防滑剂涂刷的地面可立即投入使用,。在旧地面涂防滑剂之前,必须清除表面油渍并保持干燥。

  • 精灵宝可梦奇葩玩法奇怪的细节(经典宝可梦神作精灵物语带你走进冒险世界)

    图1同时又在战斗系统的广度和深度做了进一步挖掘,增加了多重竞技pvp&pve等等,这些使得玩法和内容都更加丰富,从而不至于在玩游戏时感到单调乏味,下面小编带大家简单了解下!另一个竞技场就是pve训练场和试炼塔了,在训练场中根据不同的道具类别,分为经验训练场,金币训练场,觉醒石训练场等等,如果你缺少相应的材料,不妨来训练场刷吧~而试炼塔就像是盖楼一样的关卡,从1层到最高100层,难度依次提升,奖励依次增加。

  • 微信表情变少了怎么回事 微信表情包变少了

    微信是腾讯公司于2011年1月21日推出的一款面向智能终端的即时通讯软件。微信为用户提供聊天、朋友圈、微信支付、公众平台、微信小程序等功能,同时提供城市服务、拦截系统等服务。2012年4月,腾讯公司将微信推向国际市场,更新为“Wechat”。腾讯公司总裁马化腾在产品策划的邮件中确定了这款产品的名称叫做“微信”。