问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微机原理BCD码的问题

发布网友 发布时间:2022-05-05 15:42

我来回答

2个回答

热心网友 时间:2022-06-27 17:12

BCD码是用四位二进制代码来表示一位十进制数。有多种BCD码:8421码、2421码、余3码、格雷码。
常用BCD码
十进制数字 8421码 2421码 余3码 格雷码
0 0000 0000 0011 0000
1 0001 0001 0100 0001
2 0010 0010 0101 0011
3 0011 0011 0110 0010
4 0100 0100 0110 0010
5 0101 0101 1000 1110
6 0110 0110 1001 1010
7 0111 0111 1010 1000
8 1000 1110 1011 1100
9 1001 1111 1100 0100
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位二进数的位取值。 点击此处将给出十进制数和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码

热心网友 时间:2022-06-27 17:12

与整数部分一样,4位表示1位
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 为什么ipone8拼图时不清晰 在美图中如何拼图拼得清楚。图片本身很清楚的,但是因为比较多张,就变得不清楚了,请问大家这个要怎么弄 关于未雨绸缪的名言警句 与不能临时抱佛脚差不多的经典语言,哲理,或名人名言 临时抱佛脚,这句话里为什么要报佛脚 ​俗话说“平时不烧香,临时抱佛腿”,抱佛腿有用吗? 表达“做事前做好充分准备”的诗句有哪些? 关于临时抱佛脚的哲理段 有一句话:“临时抱佛脚”的前一句是什么? 平时要努力临时抱佛脚没用的名言有.... 做事临时抱佛脚的名言 与BCD码01101000等值的二进制数是什么 朱子家训中告诫别人不要临时抱佛脚的句子的句子 大佬为什么8位bcd码最大可表示的十进制数是99啊?刚学不懂嘤嘤嘤 BCD码是二进制编码的十进制码,好绕口,请问是什么意思? 形容“平时要努力,临时抱佛脚没用的”的名言有哪些? 淘宝双十一,同一间店铺,5元红包 十进制数42用8421BCD码表示为多少? 为什么有些人在淘宝购物后有个什么5元红包。。。 请问我在淘宝里面买东西付款后获得5元红包怎么领取 怎么关闭支付宝上的相互宝 苏州企享汇企业管理合伙企业(有限合伙)怎么样? 苏州合骏投资合伙企业(有限合伙)怎么样? 苏州苏檀投资合伙企业(有限合伙)怎么样? 苏州轩博投资合伙企业(有限合伙)怎么样? 苏州正合致远投资管理合伙企业(有限合伙)怎么样? 苏州贺疆投资合伙企业(有限合伙)怎么样? 公众有什么作用 苏州英爽投资管理合伙企业(有限合伙)怎么样? 苏州能毅投资管理合伙企业(有限合伙)怎么样? 苏州华沛投资合伙企业(有限合伙)怎么样? 苏州道彤淳辉创业投资合伙企业(有限合伙)怎么样? 苏州恒脉企业咨询管理合伙企业(有限合伙)怎么样? 苏州灏钰一号投资合伙企业(有限合伙)怎么样? 苏州绿融投资合伙企业(有限合伙)怎么样? 小米10月19日次世代发布会倒计时2天用的广告词是什么? 小时光提醒怎么设置OPPO Reno5系列发布会倒计时? 小时光提醒怎么设置PlayStation中国发布会2021线上直播倒计时? 小时光提醒怎么设置红米Note9系列发布会倒计时? 苏州锦合正智投企业管理合伙企业(有限合伙)怎么样?