二进制怎么换成8421BCD码

作者&投稿:类飞 (若有异议请与网页底部的电邮联系)
将代码(10000011)8421BCD转换成二进制数为多少~

每一个十进制数对应4位BCD码,(10000011)8421BCD转换成二进制数为1010011。
具体转换过程:10000011 BCD码对应的十进制数为83,然后再将83转换为二进制。用83依次除2,将余数逆向排序。83/2=41 余1,41/2=20 余1,20/2=10 余0,10/2=5 余0,5/2=2 余1,2/2=1 余0, 1/2=0 余 1。余数逆向排序得1010011。

扩展资料
8421 BCD码是用四位二进制码来表示一位十进制数。但是只能表示0~9的十进制数。
十进制数转二进制:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,最后将得到的余数进行逆向排序即可。
参考资料来源:百度百科-十进制转二进制
参考资料来源:百度百科-BCD码


在单片机里面,如:显示个温度值,这时,要取一个数的个位、十位、百位,可以用/和 %(求商和求余)来解决。

但是,在FPGA里面用求商和求余将会非常消耗资源,这样就必须用到二进制转BCD码了,这里介绍一种简单的加3移位算法。

注:B代表二进制,D代表十进制,0x代表十六进制,BCD为BCD码,下同。

1、加3移位法

以二进制数(0000_101 Xn)B=(10+Xn)D为例,

串行输入三位后,(0101)B=5(D)

左移一位后:(0000_101Xn)B=(10+Xn)D

如果(0000_101Xn)B直接输出显示为:

当Xn=0时,0000_1010=0x0A。此为错误的BCD码。

采用加3移位法,修正移位结果:

串行输入三位后,结果大于4

(0101)B=5(D)

加3:(0101)B+(0011)B=(1000)B   --十进制表示:5+3=8

再左移一位后:

(1000Xn)B= (0001_000Xn)BCD 

对应十进制显示:1 Xn

每四位BCD码对应一位十进制数,即:(10+Xn)D,转换成功

注:Xn为下一位串行输入的二进制数。

2、设计思路

这里一共需要四个模块:计数器、移位器、加法器、寄存器输出。

分别设计好之后,用状态机控制它们,就完成了。

3、仿真结果

注:图中clk为时钟,en为高电平使能,rst为高电平复位,data_in为输入的12位二进制码,以十进制的形式显示在时序图;qout为输出的16位BCD码,以十六进制的形式显示在时序图,17个时钟上升沿可完成转换任务。

4、综合结果

5、难点分析

要搞懂这个加3移位算法,必须要按照8位二进制(11101011)转BCD过程图,自己手动推导一下,才容易理解。

此算法的难点在于,需要把输入的二进制数,按照每四个bit来划分为一个单元(所以输入的二进制数,位宽必须是4的倍数),然后,每个单元都要同时判断是否大于4,大于就要加3,否则不加.

理解了这个算法之后,那么BCD转二进制就非常容易了,减3移位即可,减3可以用补码来解决。

加3移位法只能把整数的二进制码转成整数的BCD码,小数则不行,要算小数的话,可以先乘以10的n次方,再转BCD码。

6、 参考文献

基于CPLD的二进制码转换为二.十进制(BCD)码的电路



‎BCD是Binary-Coded Decimal的简称,用4位二进制数来表示1位十进制数中的0~9这10个数码,就是说二进制编码的十进制数,也就是所说的BCD码。

(日常所说的BCD码大都是指8421BCD码形式。)

二进制换成8421CD码

1、先将二进制转换为十进制;

2、再将十进制转换为8421CD码。

例如(1101.1)二进制 = (13.5)十进制=(0001 0011.0101)8421BCD码



给个例子啊::

二进制:1001010=74D
8421BCD就是将7、4分别用4位的二进制表示出来:(01110100)8421BCD

可以先换成十进制,再转换成8421码
例如(1101.1)二进制 = (13.5)十进制=(0001 0011.0101)8421BCD码

二进制怎么换成 8421BCD 码?

可以通过如下电路,实现转换,并且显示:




笔记本内存条大小都一样吗
按照计算机的二进制方式,1Byte=8bit;1KB=1024Byte;1MB=1024KB;1GB=1024MB;1TB=1024GB。1KB=1024B=1024字节 1MB=1024KB=1,048,576字节 1GB=1024MB=1,073,741,824字节 1TB=1024GB=1,099,511,627,776字节 1PB=1024TB=1,125,899,906,842,624字节 1EB=1024PB=1,152,921,504,606,846,976...

求5篇2011年中考语文阅读题(附答案) 谢···
从老人对“我”的感激中,我又感悟到了困境中的心灵是很脆弱的,更需要人们的关爰与尊重。莲山课件 原文地址:http:\/\/www.5ykj.com\/shti\/cusan\/84237.htm 参考资料: 莲山课件 原文地址:http:\/\/www.5ykj.com\/shti\/cusan\/84305.htm 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...

...截断字符串或二进制数据。语句已终止。请问要怎么
你找到你的那句sql,应该是insert或是update某个栏位时,输入的字段对数据库里定义的字符长度长的原因。

计算机中存储容量的最小单位和最基本单位是什么?
计算机中存储容量的最小的单位是位(bit),最基本的单位是字节(byte)。单位之间的换算关系为:1K字节=1,024个字节 1M字节= 1,048,576字节 1G字节=1,073,741,824字节 1T字节=1,099,511,627,776字节 1P字节=1,125,899,906,842,624字节 1E字节=1,152,921,504,606,846,976字节 1Z字节=1...

与BCD码01101000等值的二进制数是什么
与842BCD码(011010011000)等值的十进制数是6988*0+4*1+2*1+1*0=68*1+4*0+2*0+1*1=98*1+4*0+2*0+1*0=8当卡诺图中全部的方格都填入数字“1”时,此逻辑函数=1等于(36.7)10的8421BCD编码是00110110.0111若门电路的输入变量A,B全为1时,输出F=0,则不是其输出与输入的关系...

tp-link tl-wr842n v3 无线路由器怎么设置
l TP-LINK路由器默认的无线信号名称为"TP-LINK_六位十六进制字符"并且不加密,其中六位十六进制字符为路由器MAC地址的后六位,MAC地址可以从设备底部的标签上查看到。l 为确保您的网络安全和网络的稳定性,建议一定要设置无线密码,防止他人非法蹭网。⑤设置完成。

tl-wr842n怎么设置啊,设置成功之后就是上不去网。。
lTP-LINK路由器默认的无线信号名称为"TP-LINK_六位十六进制字符"并且不加密,其中六位十六进制字符为路由器MAC地址的后六位,MAC地址可以从设备底部的标签上查看到。l为确保您的网络安全和网络的稳定性,建议一定要设置无线密码,防止他人非法蹭网。⑤设置完成。

如何设置tlwr842n无线路由器
l TP-LINK路由器默认的无线信号名称为"TP-LINK_六位十六进制字符"并且不加密,其中六位十六进制字符为路由器MAC地址的后六位,MAC地址可以从设备底部的标签上查看到。l 为确保您的网络安全和网络的稳定性,建议一定要设置无线密码,防止他人非法蹭网。⑤设置完成。

萨嘎县18069818912: 二进制转化成8421bcd码 -
苑中香砂: 给个例子啊::二进制:1001010=74D8421BCD就是将7、4分别用4位的二进制表示出来:(01110100)8421BCD 请采纳.

萨嘎县18069818912: 16位2进制数转换为BCD码. -
苑中香砂:[答案] 先转化成10进制(用系统自带计算器就可以),然后每一位数字转化为4位的2进制数字,再全部连起来(常用的8421码). 比如1001101101100101,转化为10进制39781,然后每个数字再转化成4位,3变成0011,9变成1001……最后结果是...

萨嘎县18069818912: (1101.1)二进制换成8421BCD码是多少?怎么转换 -
苑中香砂: (1101.1)二进制 = (13.5)十进制=(0001 0011.0101)8421BCD码

萨嘎县18069818912: 我想问下2进制转换为84251BCD码是怎么一回事? -
苑中香砂: 我想问下2进制转换为8421BCD码是怎么一回事?2进制数先转换为十进制数,再把这十进制数用BCD码来表示.如: (11001011)2=((((((((0*2+1)*2+1)*2+0)*2+0)*2+1)*2+0)*2+1)*2+1)10=(((((((1*2+1)*2+0)*2+0)*2+1)*2+0)*2+1)*2+1)10=(((((((2...

萨嘎县18069818912: 三位二进制数转换成8421BCD 码 -
苑中香砂: 现有三个二进制数做输入,比如101,想通过译码转换成十进制数(能够输出1-5即可,0-9更完美), ---- 三个二进制数:000~111,直接就是十进制数:0~7.不需要作任何转换.接上一个七段译码器,能输出7个段码,再送到数码显示器,即可.

萨嘎县18069818912: 十进制数怎样换算成8421BCD码?BCD码又怎样换算成十进制数? -
苑中香砂:[答案] 十进制换算BCD码,整数从右边开始,每个数是4位二进制代码,比如:(195)10=(1 1001 0101)BCD,小数和其他进制转换不一样,是数位换算:(0.28)10=(0.0010 1000)BCD

萨嘎县18069818912: 将5位二进制码转换为8421BCD码 -
苑中香砂: 这个问题我现在已经明白了,自然二进制吗和8421bcd码的区别在于,4位8421bcd码只能表示0-9的一位10进制数,而4位自然二进制可以表示0-15这16个十进制数.所以,当四位二进制数小于1001时,8421和4位自然二进制没有区别,但是,当4位二进制大于1001时,只能说他是自然二进制了,因为他已经不是8421码了. 比如十进制的6对应的8421码是0110,对应的二进制码也是0110.但是你想表示十进制的12,8421就是00010010,而自然二进制就是1100.二者的转化关系是:当二进制数大于1001(9)时,8421=自然二进制+0110(6),懂了没?真值表就不用我列了吧!

萨嘎县18069818912: 十进制小数转换成8421BCD码 -
苑中香砂: 8421BCD就是把十进制的数0-9用四位二进制数代替,比如十进制的0的8421BCD码为(0000),1的8421BCD码为(0001),....9的8421BCD码为(1001), 0.9743的8421BCD码为0000.1001011101000011

萨嘎县18069818912: 将十进制数254.25转化为8421BCD码是多少? -
苑中香砂: 254.25的压缩BCD码为:0010 0101 0100.0010 0101 将十进制数用BCD码表示即用4位二进制数来表示1位十进制数中的0~9这10个数码. BCD码目前最常使用的应该是时钟芯片中,从时钟芯片中获取的时间数据即是BCD码格式,需要程序员...

萨嘎县18069818912: 二进制数0.101转化成8421BCD码是多少 -
苑中香砂: BCD码是以4位二进制数表示1位十进制数: 0.101====>0000 . 0001 0000 0001 0.625====>0000 . 0110 0010 0101

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网