0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

余3码至8421BCD码的转换_8421BCD码转换成余3码

PoisonApple 来源:网络整理 2018-03-02 09:38 次阅读

一:8421BCD码

二进制编码的十进制数,简称BCD码(Binarycoded Decimal)。这种方法是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6 ,7,8,9 十个数符。最常用的BCD码称为8421BCD码,8.4.2.1 分别是4位二进数的位取值。

将十进制数75.4转换为BCD码如:

75.4=(0111 0101.0100)BCD 若将BCD码1000 0101.0101转换为十进制数如: (1000 0101.0101)BCD=85.5

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

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

又例如00011100,(这表示8位的二进制数)如将其视为二进制数,其值为28,但不能当成BCD码,因为在8421BCD码中,它是个非法编码 。

右图为十进制数和8421BCD编码的对应关系表:

余3码至8421BCD码的转换_ 8421BCD码转换成余3码

二:余3码

由8421码加3后形成的余3码是一种BCD码,它是由8421码加3后形成的(即余3码是在8421码基础上每位十进制数BCD码再加上二进制数0011得到的)。因为8421码中无1010~1111这6个代码,所以余3码中无0000~0010、1101~1111这6个代码。余3码不具有有权性,但具有自补性,余3码是一种“对9的自补码”

余3码至8421BCD码的转换_ 8421BCD码转换成余3码

8421码是中国大陆的叫法,

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

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

余3码至8421BCD码的转换

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

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

无权BCD码,如:余3码、格雷码…

余三码是一种对9的自补代码,因而可给运算带来方便。其次,在将两个余三码表示的十进制数相加时,能正确产生进位信号,但对“和”必须修正。修正的方法是:如果有进位,则结果加3;如果无进位,则结果减3。

8421BCD码转换成余3码

通过WEWB32软件实验,输入BCD码转换成余三码的逻辑函数为:

输入端口a,b,c,d,输出端口e,f,g,h,用G3,G2,G1,G0表示:

G3=A’BC+A’BD+ABC’

G2=A’B’C+A’BC’D’+B’C’D

G1=A’C’D’+A’CD+B’C’D’

G0=A’D’+B’C’D’

有逻辑函数画出逻辑电路图如下:

余3码至8421BCD码的转换_ 8421BCD码转换成余3码

余3码至8421BCD码的转换_ 8421BCD码转换成余3码

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

    关注

    0

    文章

    2

    浏览量

    7386
  • BCD码
    +关注

    关注

    1

    文章

    52

    浏览量

    18123
  • 8421码
    +关注

    关注

    1

    文章

    8

    浏览量

    3958
收藏 人收藏

    评论

    相关推荐

    常用编码(BCD编码、3、格雷反射、奇偶校验)

    使用8421BCD时一定要注意其有效的编码仅十个,即:0000~1001。四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。 2、3
    发表于 04-11 10:00

    什么是BCD8421、格雷

    的是8421BCD,无权用得较多的是和格雷,我们通常所说的
    发表于 11-03 17:36

    quartusii 的warning和仿真问题

    高手!求助! 这是用两片74LS83设计的8421BCD全加器,要求输入为8421BCD,输出也为8421BCD。为什么波形图不正确呢?
    发表于 11-15 16:16

    用FPGA设计将BCD转换成二进制数电路

    用FPGA设计将BCD转换成二进制数电路
    发表于 03-11 20:37

    用FPGA 怎么实现BCD转换成二进制啊!

    用FPGA 怎么实现BCD转换成二进制啊!新手求指教PCB打样找华强 http://www.hqpcb.com 样板2天出货
    发表于 03-15 12:00

    关于BCD转换的问题

    if((TIME[SetPlace]&0x0f)>9)//换成BCD。{TIME[SetPlace]=TIME[SetPlace]+6;}BCD代码。Binary-Coded
    发表于 03-08 11:59

    关于两位十进制数转换成二进制数的仿真 求助啊

    求助,不怎么懂这题该怎么做。求教。用两片四位全加器74283和必要的逻辑门设计一个数制转换电路,实现将输入的两位十进制数转换成二进制数,十进制数的输入采用8421BCD来表示。用mu
    发表于 07-01 20:13

    想用两片74LS153和一只数码显示四组8421BCD测试系统即用一只数码管分别显示四位十进制数的个位 十位 百位 千位

    用两片74LS153和一只数码显示四组8421BCD测试系统即用一只数码管分别显示四位十进制数的个位 十位 百位 千位;请教各位大佬
    发表于 12-15 13:59

    C语言中十进制转8421BCD是用的什么方法?

    今天FPGA的同事问我C语言中十进制转8421BCD是用的什么方法?第一时间我在想除了除10取还能有什么办法?过了一会儿,突然想起有没有办法从移位上解决这个问题呢?于是乎就看到这个链接。然后就
    发表于 07-15 09:21

    8421BCD与二进制原码的相互转换

    8421BCD与二进制原码的相互转换。九层妖塔 起于垒土【蓝桥杯】—{模板Template}—{Part7:DS18B20温度传感器}一、基本模板1、`头文件`● 改编自国信长天蓝桥杯官方蓝皮书
    发表于 01-17 07:13

    什么是BCD

    文章目录什么是BCD ?什么是BCD ?在日常生产生活中用的最多的数字是十进制数字,而单片机系统的所有数据本质上都是二进制的,所以聪明的前辈们就给我们创造了
    发表于 01-20 08:08

    在FPGA中实现一种二进制转BCD的电路设计

    字逻辑设计课程中,我们已经学过了BCD的相关知识,它用4位二进制数来表示1位十进制数中的09,是二进制编码的十进制代码,常见的BCD8421B
    发表于 07-12 16:41

    从RTC芯片读取出来的BCD时间如何转换成秒?

    两个BCD时间都转换成1970年1月1日以来的秒数,然后就方便比较了。不知道有没有更简单的方法?另外如何转换到1970年1月1日以来的秒数? 注意,BCD
    发表于 11-06 06:26

    常用编码(BCD编码、余3码、格雷反射码、奇偶校验码)

    常用编码1、BCD编码    例 写出十进数563.97D对应的8421BCD码。     563.97D=0101 0110 0011 . 1001 01118421BCD   例 写出
    发表于 09-19 11:23 8336次阅读

    8421BCD转换成5421BCD

    5421BCD码,是二—十进制代码(BCD码)的一种;二—十进制代码(BCD码)的一种;5421BCD码各位的权依次为5421,也是有权码。8421
    的头像 发表于 03-02 13:48 7.6w次阅读
    <b class='flag-5'>8421BCD</b>码<b class='flag-5'>转换成</b>5421<b class='flag-5'>BCD</b>码