BCD码相加
发布时间:2016/7/10 18:10:47 访问次数:1828
例如,1001100OB即(98H)若为无符号二进制数,则其真值为十进制数152;若为有符号二进制补码, JCP0056则其真值为十进制数△∝;若为M21BCD码,则其真值就是十进制数98。BCD码在做加法运算时,会碰到这样一个问题,如98H+03H,计算机结果9BH,而正确的BCD码结果应该是101H,如何解决呢?
“21BCD码高4位与低4位之间是十进制数,而计算机在进行算术运算时,不管是什么码制,也不管什么原码还是补码,都是按无符号二进制来运算的,所以高4位与低4位之间是按6进制来运算的。所以两个BCD码算术操作后,要想得到正确的BCD码,必须对运算结果进
行十进制调整。调整规则有两条:
①若两个BCD数相加结果大于1001,则要加0110进行调整;
②若两个BCD数相加结果在本位上并不大于1001,但产生了进位,相当于计算结果大于9,则也要加0110进行调整;
例如,1001100OB即(98H)若为无符号二进制数,则其真值为十进制数152;若为有符号二进制补码, JCP0056则其真值为十进制数△∝;若为M21BCD码,则其真值就是十进制数98。BCD码在做加法运算时,会碰到这样一个问题,如98H+03H,计算机结果9BH,而正确的BCD码结果应该是101H,如何解决呢?
“21BCD码高4位与低4位之间是十进制数,而计算机在进行算术运算时,不管是什么码制,也不管什么原码还是补码,都是按无符号二进制来运算的,所以高4位与低4位之间是按6进制来运算的。所以两个BCD码算术操作后,要想得到正确的BCD码,必须对运算结果进
行十进制调整。调整规则有两条:
①若两个BCD数相加结果大于1001,则要加0110进行调整;
②若两个BCD数相加结果在本位上并不大于1001,但产生了进位,相当于计算结果大于9,则也要加0110进行调整;
上一篇:有符号数相加
上一篇:BCD码调整指令是一条专用的指令
热门点击
- 外部中断0中断请求标志位。
- TDDB效应的击穿机制
- 轻掺杂源漏(LDD)
- 等比例缩小的3个规则
- 界面态的产生过程
- 低势垒高度的欧姆接触
- MOs管的实际版图
- MOsFET的阈值电压
- 说明动态RAM和静态RAM的主要区别
- 抗反射层
推荐技术资料
- 硬盘式MP3播放器终级改
- 一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]