仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

二进制的十进制编码是( )码?

2011春玉兰花开 2007-04-19 03:34:25 834  浏览
  •  

参与评论

全部评论(2条)

  • 初心暖哭i 2007-04-20 00:00:00
    二进制的什么???

    赞(12)

    回复(0)

    评论

  • 和平使者373 2017-10-07 01:13:16
    二进制的十进制码,称为BCD码,它是一种以二进制表示的十进制数码。 一、8421BCD码 二进制编码的十进制数,简称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 这十个数符。Z常用的BCD码称为8421BCD码,8.4.2.1 分别是4位二进数的位取值。点击此处将给出十进制数和8421BCD编码的对应关系表。 1、BCD码与十进制数的转换 BCD码与十进制数的转换.关系直观,相互转换也很简单,将十进制数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,如将其视为二进制数,其值为28,但不能当成BCD码,因为在8421BCD码中,它是个非法编码 . 2、BCD码的格式 计算机中的BCD码,经常使用的有两种格式,即分离BCD码,组合BCD码。 所谓分离BCD码,即用一个字节的低四位编码表示十进制数的一位,例如数82的存放格式为: _ _ _1 0 0 0 _ _ _ _0 0 1 0 其中_表示无关值。 组合BCD码,是将两位十进制数,存放在一个字节中,例82的存放格式是1000 0010 3、BCD码的加减运算 由于编码是将每个十进制数用一组4位二进制数来表示,因此,若将这种BCD码直接交计算机去运算,由于 计算机总是把数当作二进制数来运算,所以结果可能会出错。例:用BCD码求38+49。 解决的办法是对二进制加法运算的结果采用"加6修正,这种修正称为BCD调整。即将二进制加法运算的结果修正为BCD码加法运算的结果,两个两位BCD数相加时,对二进制加法运算结果采用修正规则进行修正。修正规则: (1)如果任何两个对应位BCD数相加的结果向高一位无进位,若得到的结果小于或等于9,则该不需修正;若得到的结果大于9且小于16时,该位进行加6修正。 (2)如果任何两个对应位BCD数相加的结果向高一位有进位时(即结果大于或等于16),该位进行加6修正. (3)低位修正结果使高位大于9时,高位进行加6修正。 下面通过例题验证上述规则的正确性。 用BCD码求35+21 BCD码求25+37 用BCD码求38+49 用BCD码求42+95 用BCD码求91+83 用BCD码求94+7 用BCD码求76+45 两个组合BCD码进行减法运算时,当低位向高位有借位时,由于"借一作十六"与"借一作十"的差别,将比正确的结果多6,所以有借位时,可采用" 减6修正法"来修正.两个BCD码进行加减时,先按二进制加减指令进行运算,再对结果用BCD调整指令进行调整,就可得到正确的十进制运算结果。实际上,计算机中既有组合BCD数的调整指令,也有分离BCD数的调整指令。另外,BCD码的加减运算,也可以在运算前由程序先变换成二进制数,然后由计算机对二进制数运算处理,运算以后再将二进制数结果由程序转换为BCD码。

    赞(7)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

二进制的十进制编码是( )码?
 
2007-04-19 03:34:25 834 2
二进制怎么换成8421BCD码
 
2013-03-20 03:52:59 1541 4
用vhdl 描述十进制bcd码 编码器
用vhdl 描述十进制bcd码 编码器
2018-11-17 02:30:13 194 0
哈夫曼编码和二进制编码优缺点比较
 
2012-12-22 03:21:47 1909 2
HBD3码的编码规则
 
2017-09-16 03:21:09 700 1
FPGA用verilog做一个频率计,得到二进制的频率数值怎么转成十进制?
得到要求信号的频率之后(范围在1k到10000k),这个数是二进制的,然后要在数码管上显示成十进制的数,我想用case语句,该怎么做呢?新手求解答。
2012-02-21 17:51:51 430 1
编码器中,10位数需要几个二进制进行编码
编码器中,10位数需要几个二进制进行编码
2016-07-10 16:16:28 376 1
uni code编码是什么码
 
2013-06-25 13:24:44 372 2
msp430中温湿度传感器AM2301,温度二进制16位数值转换成十进制两位的代码
am2301与msp430的IO连接,主机所接收到的16位二进制数据如何转换成十进制两位数?... am2301与msp430的IO连接,主机所接收到的16位二进制数据如何转换成十进制两位数? 展开
2018-12-01 20:20:32 424 0
三光束红外主动入侵探测器怎样接线的?模块码是二进制吗?
 
2018-12-05 06:00:28 212 0
若在编码器中有48个编码对象,则要求输出二进制代码位数是几位?
谢谢~谢谢~非常感谢!
2017-06-17 14:53:31 1325 2
擦码销售,保留防伪码,去地区编码,是什么意思?
刚在淘宝上看的化妆品。上面说了这句话,那是不是?
2017-11-23 11:13:15 284 1
Python中读取二进制图片(例如 a.jpg)有关解码编码的问题
主要目的是读取图片二进制数据显示出来,但不知道怎么做 结果就出现了下图 希望高手帮我解答下,谢谢了! 只需要能回答我怎么把这个二进制数据输出显示就行 但不要这种格式的''\xe4\xb8\xad\xe6\x96\x87''
2013-04-16 13:03:01 401 3
txt文件怎么将编码另存为utf8码
有哪位高手知道 详细点
2017-11-22 21:20:41 318 1
编码器有50个编码对象,则输出二进制代码位数为多少
 
2014-05-31 13:32:53 590 1
若在编码器中有50个编码对象,则要求输出二进制代码位数为( )位。
期望给我一个详细答案
2017-10-06 10:41:04 1095 1
什么是二进制报文?二进制报文的开头结尾标记和测量数据范围又是什么?
我需要设计一个AndroidAPP来接收分析空气探测器发送的一氧化碳浓度值。通过蓝牙发送接收。这个APP所需的二进制报文应该怎么去设计它呢?... 我需要设计一个 Android APP 来接收分析空气探测器发送的一氧化碳浓度值。 通过蓝牙发送接收。 这个APP所需的二进制报文应该怎么去设计它呢? 展开
2017-02-27 05:54:23 499 1
求助,8位十进制数字频率计的设计
 
2017-01-07 01:38:32 433 1
在国际码中,储存一个汉字的编码需要多少字节
 
2017-01-07 18:35:08 289 1
什么是测距码
什么是测距码
2017-11-22 23:34:36 908 1

10月突出贡献榜

推荐主页

最新话题