关于减法BCD码中结果为负数的情况分析

关于减法BCD码中结果为负数的情况分析。
例题
微机原理与接口技术——楼顺天,周佳社1.15(7)
15-76
答案:
在这里插入图片描述
总结:
1、第一种方法:正常减,按照规则修正后,如果D8位向更高位有修正,则结果减100
2、第二种方法:BCD码进行减法的步骤(补码算法):

①求减数的补码,如果是两位,则:补码 = 100 - 减数。这里的100,用2位的BCD码可以表示为9AH(1001 1010)。

②利用BCD码加法的运算法则,结果 = 被减数 + 减数的补码。

③若结果有向高处的进位1,则忽略。

【例题】BCD码:87H - 34H = 53H

9AH - 34 H = 66H (0110 0110)// 求减数的补码

87H + 66H = EDH (1110 1101)// 被减数 + 减数 (未修正)

EDH = 153H (0001 0101 0011)// 修正,忽略高位 1,则结果为 53
部分引用自https://blog.csdn.net/leelitian3/article/details/83903865

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值