数字电路二进制如何转换8421BCD

 我来答
娱乐小八卦啊a
高粉答主

2020-04-28 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117823

向TA提问 私信TA
展开全部

二进制转换8421BCD的思路如下:

给定一个二进制数,要转BCD码。一个常用算法就是不断将该数除以10,以此依次分解出个位、十位、百位……上的数字,这些数字的4位二进制数就是对应的BCD。但是这样的算法需要不断做除法操作十分的麻烦。可以使用名为加三左移法来完成。

这个算法基于以下的事实:

一个数乘以2,相当于其二进制左移1位;两个BCD码相加,如果结果大于9,需要加上6作为修正。

扩展资料

BCD码的求和:

BCD码使用4位二进制数来表示十进制中0~9这10个数的数码。例如,十进制的237,其BCD码就是0010_0011_0111,但是其二进制是1110_1101。

我们先来研究两个4位的BCD码相加的情况。设这两个BCD码对应的十进制是a,b,其中a,b∈{0,1,2,...,9}。此时只有3种情况:

1、0≤a+b≤9;

2、10≤a+b≤15;

3、16≤a+b≤18。

我拜通天
推荐于2017-09-20 · 超过17用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:12.9万
展开全部
你要知道,8421BCD码的转换原理,是把十进制数,每位数上的值转换为二进制,如16,分开为1和6,转换为8421就为0001,0110
如果你不能理解,那么就看看5421BCD码吧,如5421bcd码1000,0110,1001表示的十进制是556:先是把每一位转换,这里是5421BCD,所以个,十,百位为分别为5*1+1=6,4*1+2*1=6,5*1=5,即为566十进制数
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邦交WINNER
2013-12-10 · TA获得超过122个赞
知道答主
回答量:126
采纳率:0%
帮助的人:47.4万
展开全部
先转化为十进制,再按各位数字相应转化为二进制!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-05-30
展开全部
我举个例子,你一下就懂了。例如二进制码:1000111B 对应的十进制码为:71D。所谓8421是指 1000 代表8,0100代表4,0010代表2,0001代表1。所以71拆分成7和1,7对应0111 ,1对应0001,所以1000111(B)对应的8421码就是:0111 0001(8421BCD)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
julong823
2012-08-02 · TA获得超过857个赞
知道小有建树答主
回答量:1238
采纳率:8%
帮助的人:311万
展开全部
求模、求余
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式