题目
在微型计算机中存放两个补码数,试用补码加法完成下列计算,并判断有无“溢出”产生。(1)[x]补+[y]补=01001010+01100001(2)[x]补-[y]补=01101100-01010110
在微型计算机中存放两个补码数,试用补码加法完成下列计算,并判断有无“溢出”产生。
(1)[x]补+[y]补=01001010+01100001
(2)[x]补-[y]补=01101100-01010110
题目解答
答案
(1) [x]补 + [y]补 = 01001010 + 01100001:
将两个补码相加,忽略进位,得到结果01001111。未发生溢出。
(2) [x]补 - [y]补 = 01101100 - 01010110:
将减数取反得到其补码形式,即10101010,然后进行补码加法:01101100 + 10101010。结果为10010110。未发生溢出。
在进行补码运算时,需要注意溢出判断,即判断运算结果的符号位与进位(最高位)的符号位是否一致,若不一致,则发生了溢出。根据题目所给的计算,未发生溢出。