十进制BCD码相减运算中为什么要屏蔽高四位、压栈出栈?

如题所述

因为十进制BCD码加减运算需要对高四位和低四位分开计算,先屏蔽高四位,计算低四位,再计算高四位。

之所以高、低四位分开计算,是因为低四位计算结果涉及修正:

    低四位减法若借位,需要“减6”修正;

    低四位加法若进位,需要“加6”修正:

      低四位计算结果大于9小于16,低四位加6修正;

      低四位计算结果大于16,向高四位进位1,同时低四位加6修正;

      低四位修正涉及向高四位进位1,使得高四位结果大于9,则高四位加6修正。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-06
这个他就是这种语言的奇妙之处,如果你无法理解的话,那么你就把它四记住,以后遇到这种情况就这么处理就可以了。
第2个回答  2019-12-07
不清楚你说的BCD码,我只清楚计算机运算减法 其实都是使用的加法,希望对你有帮助
第3个回答  2019-12-06
计算机的计算方式,都是仿照人类的计算过程。
第4个回答  2019-12-06
十进制唉,头都大啦!
相似回答