8421BCD码怎样转换成十进制

作者&投稿:宗斧 (若有异议请与网页底部的电邮联系)
十进制数怎样换算成8421BCD码?BCD码又怎样换算成十进制数?~


  //bcd hex //此函数用于将8421BCD码转换为十进制数,从函数参数可以看出此BCD码是由两位十进制数组成的。BCD码是用二进制数对十进制数的各个位数进行编码,比如十进制数58,那么转换为BCD码为0x58,356对应BCD码就是0x356。注意这是编码不是数进制间的转换,他们之间不存在等价关系。只是进行编号,为了方便对编号后的数据用十六进制数表示。对应编码规则如下:
  十进制数---8421BCD码----编码后用等价的十六进制数表示
  0-----------0000----------0x0
  1-----------0001----------0x1
  2-----------0010----------0x2
  3-----------0011----------0x3
  4-----------0100----------0x4
  5-----------0101----------0x5
  6-----------0110----------0x6
  7-----------0111----------0x7
  8-----------1000----------0x8
  9-----------1001----------0x9
  知道了编码规则,那么将2位8421bcd码编号的数,还原为十进制数也就方便了。函数参数是一个字节那么决定了此8421BCD码是两位码即高四位是一个码值、低四位是一个码值,将高四位乘以10加上低四位码值就得到了十进制数。

8421BCD码是采用4位二进制码来表示十进制数值,高位到低位的权值分别为8,4,2,1,只要将每4位二进制码对应的权值相加即得到对应的十进制数。如二进制的10010111BCD码转换成十进制是:97。

BCD码的编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。采用BCD编码,相比其他编码方式,既可保存数值的精确度,又可免去使电脑作浮点运算时所耗费的时间。

扩展资料

BCD码也称二进码十进数,BCD码可分为有权码和无权码两类。常见的有权BCD码有8421码、2421码、5421码,无权BCD码有余3码、余3循环码、格雷码。

8421BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表十进制数的0~9,余下的六组代码不用。

参考资料来源:百度百科-BCD码



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

BCD码与十进制数的转换关系很直观,相互转换也很简单,将十进制数75.4转换为BCD码:7->0111,5->0101,4->0100所以拼成8421BCD码的结果是:(0111 0101.0100)BCD;若将BCD码1000 0101.0101转换为十进制数:1000->8,0101->5,0101->5所以结果是:(85.5)D。

8421码一共四位 每位都是0或者是1 假设给出的码是1010 那么每位分别和和8421对应 可得
8*1+4*0+2*1+1*0=10(十进制) 再者 码1100 8*1+4*1+2*0+1*0=12(十进制) 就是四位和8421对应在进行相加

8421BCD码,这就是十进制。
不需要任何转换。

比如10010011来说首先既然是8421 那必然是四个二进制一组 1001=1+8=9 0011=1+2=3所以=93
要知道bcd码转换的基础是在二进制上转换。


...用8选1数据选择器设计一个电路,用来判断输入的4位421BCD码...
我的 (哪位数电学霸能帮忙一下)用8选1数据选择器设计一个电路,用来判断输入的4位421BCD码? A,B,C,D,当其值大于或等于5时,输出为1,反之输出为0。... A,B,C,D,当其值大于或等于5时,输出为1,反之输出为0。 展开  我来答 1个回答 #热议# 柿子脱涩方法有哪些?apktsang 高粉答主 2020-05...

将代码(00010011)s421BcD转换为二进制数是什么?
将代码(00010011)8421BcD转换为二进制数是(1101)2

8421码是怎样转换到十进制的?
同理,421代表4+2+1=7,加上0就是8进制,也可以很方便地进行2进制、8进制和10进制的转换。

那曲地区17155077843: 8421BCD码和十进制数互相转换(100101111000)8421BCD(19.7)10 -
钮昆阿奇:[答案] (100101111000)8421BCD=(1001 0111 1000)8421BCD=(978)10 (19.7)10=(0001 1001 . 0111)8421BCD=(11001. 0111)8421BCD

那曲地区17155077843: 十进制数转换8421 BCD码 -
钮昆阿奇: 十进制正数 3456 转换为8421 BCD码0011 0100 0101 0110将8421 BCD 码 1000100100111000 转换成十进制数1000 1001 0011 10008 9 3 8

那曲地区17155077843: 十进制数怎样换算成8421BCD码?BCD码又怎样换算成十进制数? -
钮昆阿奇:[答案] 十进制换算BCD码,整数从右边开始,每个数是4位二进制代码,比如:(195)10=(1 1001 0101)BCD,小数和其他进制转换不一样,是数位换算:(0.28)10=(0.0010 1000)BCD

那曲地区17155077843: 8421BCD码:1010 0011 1101 转换成十进制是多少啊?给个详细过程..谢谢.... -
钮昆阿奇: 这个bcd码是错误的,bcd码表示十进制,只有0000到1001有效 0000=0;0001=1;0010=2;0011=3;0100=4;0101=5;0110=6;0111=7;1000=8;1001=9 就是进位啦:1 0000=1 0;11 0011=33

那曲地区17155077843: 给定一个十进制数(整数或小数)如何转化为二进制和8421BCD码,以及给定8421BCD码如何转化为十进制; -
钮昆阿奇:[答案] 8421BCD码转化为十进制: 8421码一共四位 每位都是0或者是1 假设给出的码是1010 那么每位分别和和8421对应 可得 8*1+4*0+2*1+1*0=10(十进制) 再者 码1100 8*1+4*1+2*0+1*0=12(十进制) 就是四位和8421对应在进行相加 十进制数(整...

那曲地区17155077843: 如何用8421BCD码计算1000101 -
钮昆阿奇:[答案] 4位分开,100(4),0101(5) 所以 BCD(1000101)=十进制(45)

那曲地区17155077843: 十进制数用8421bcd码表示 -
钮昆阿奇: 十进制数用8421bcd码表示的转换方法就是将1位十进制数转化成四位二进制. 例如:10的8421BCD码值就是00010000,8的8421BCD码值就是1000. 8421码又称为BCD码,是十进制代码中最常用的一种在这种编码方式中,每一位二值代码...

那曲地区17155077843: 如何将BCD数转换成十进制,2进制,16进制例如18 34 87 255 这些数字怎么转换啊 -
钮昆阿奇:[答案] bcd码也叫8421码就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,着十个数每个数都有自己的8421码: 0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 7=0111 8=1000 9=1001 举个例子: 321的8421码...

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