题目BCD码运算的修正规则是什么?相关知识点: 试题来源: 解析 答:(1)凡是对应位运算结果为冗余码时,加(减)6修正。(2)如该位和数有向高位进(借)位时,也在该位加(减)6修正。(3)如低位修正结果使高位大于9时,高位进行加(减)6修正。反馈 收藏
【答案】:BCD码加(减)运算有时会出错,需要修正,修正的条件和方法是:①低4位向高4位进(借)位,低4位加(减)6修正;②低4位出现非法码,低4位加(减)6修正;③高4位出现非法码,高4位加(减)6修正;④高4位向更高位进(借)位,高4位加(减)6修正;
BCD码修正 计算机内毫无例外地都使用二进制数进行运算,但通常采用8进制和十六进制的形式读写。对于计算机技术专业人员,要理解这些数的含义是没问题,但对非专业人员却不那么容易的。由于日常生活中,人们最熟悉的数制是十进制,因此专门规定了一种二进制的十进制码,称为BCD码,它是一种以二进制表示的十进制数码。
首先BCD码是用四位二进制数来表示一个十进制数,所以BCD调整指令是进行二者之间的转换的!DAA:加法调整指令,当加法中结果>9或者有进位时,就要加上四位二进制与十进制之间的差值,即6,如:34H+27H,按十六进制结果就为:5BH,但这不是BCD码,故需要调整,由于后面四位大于9故要加6补偿,从而产生进位,即5BH+06H=61H...
汇编语言中默认的运算是二进制,在DEBUG下看到的结果是十六进制,而要想将参与运算的数和结果都当成十进制,且按十进制运算规则进行运算,结果就需要用BCD调整指令进行修正。例如:十进制的8+9,结果应该为十进制的17,但在DEBUG中看到是11(十六进制),所以需要使用BCD调整指令修正得到17.
将两个8421BCD码相加,为了得到正确的十进制运算结果,需要对结果进行修正,其修正方法是 ①。相关知识点: 试题来源: 解析 答:① 两个8421码相加后,若相加的和数<10,则不需修正,按二进制规则相加的结果就是正确的8421码的和数;若相加的和数≥10,则需在二进制相加的结果上加“0110”进行修正。
是BCD加法电路中用到的,就是检测BDC码加法有没有进位和大于9,如果有的话,就给结果加6,让这个值变成有效的BCD码,比如,7+8=15。BCD加法就是:0111+1000不修正得到结果是:1111 在BCD码中,1111是无效的,现在加6,就是0110,结果就得,0001 0101,BCD输出就是15了。
8421码就表示0到9这十个数字,大于9的10到15这几个数字不在码表中,所以需要加6修正 ...
百度试题 题目两个BCD码相加,当结果大于9时,修正的方法是将结果 ,并产生进位输出。相关知识点: 试题来源: 解析 [答案]加上6 反馈 收藏
你所说的两个进位实际上可以理解成两次运算的进位,在硬件实现上,计算机的运算器完成的是十六进制运算,所以,38+16进行的第一次进位在十六进制运算时完成;修正硬件电路(有可能是专用与修正的硬件逻辑,而不是由运算器完成,请参考有关计算机组成原理书籍)进行修正时产生第二次进位,完成十六进制向十...