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

    浏览量

    7396
  • BCD码
    +关注

    关注

    1

    文章

    52

    浏览量

    18295
  • 8421码
    +关注

    关注

    1

    文章

    8

    浏览量

    4042
收藏 人收藏

    评论

    相关推荐

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

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

    什么是BCD8421、格雷

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

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

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

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

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

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

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

    在FPGA中实现一种二进制转BCD的威廉希尔官方网站 设计

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

    二进制与BCD转换资料

    6位二进制数转换成BCD的的快速算法-51单片机2010-02-18 00:43在做而论道上篇博文中,回答了一个16位二进制数转换成BCD
    发表于 08-19 17:42 96次下载

    双字节BCD整数转换成双字节十六进制整

    双字节BCD整数转换成双字节十六进制整 入口条件:待转换的双字节BCD整数在R2、R3中。
    发表于 01-19 22:50 2976次阅读

    功能:浮点BCD转换成格式化浮点数

    功能:浮点BCD转换成格式化浮点数 入口条件:浮点BCD操作数在[R0]中。出口信息:转换成的格式化浮点数仍在[R0]中。影响资
    发表于 01-19 22:51 2307次阅读

    双字节十六进制小数转换成双字节BCD小数

    双字节十六进制小数转换成双字节BCD小数 入口条件:待转换的双字节十六进制小数在R2、R3中。出口信息:
    发表于 01-19 22:56 1307次阅读

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

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

    8421转换十进制程序

    8421是中国大陆的叫法,8421BCD代码中最常用的一种。在这种编码方式中每一位二值代码的1都是代表一个固定数值,把每一位的1代表的
    的头像 发表于 03-02 09:05 3.3w次阅读
    <b class='flag-5'>8421</b><b class='flag-5'>码</b><b class='flag-5'>转换</b>十进制程序

    8421bcd运算规则

    BCD的运算规则:BCD是十进制数,而运算器对数据做加减运算时,都是按二进制运算规则进行处理的。这样,当将 BCD
    的头像 发表于 03-02 09:53 5.6w次阅读
    <b class='flag-5'>8421bcd</b><b class='flag-5'>码</b>运算规则

    8421BCD转换成5421BCD

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

    什么是BCD

    在使用RTC外设时,我们常常会接触 BCD的概念,同时鱼鹰在介绍 USB 协议版本时也说了 BCD ,那么什么是 BCD
    的头像 发表于 09-07 09:10 1.6w次阅读