作业帮 > 综合 > 作业

带符号运算:1101+1010=[1]0111 结果溢出如何解决?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/25 15:37:48
带符号运算:1101+1010=[1]0111 结果溢出如何解决?
溢出位OF置成1,结果仍然是0111
再问: 我想问,如何如何解决溢出,使结果正确,正确结果应该要为—9啊
再答: 带符号数的运算时的溢出判断 在两个有符号数进行加减运算时,如果运算结果超出上述可表示的有效范围,就会发生溢出,使计算结果出错。显然,溢出只能出现在两个同符号数相加或两个异符号数相减的情况下。 判断一个有符号数的运算相加或异符号数相减时, (1)如果次高位向最高位有进位(或借位),而最高位向前无进位(或借们),则结果发生溢出。平常我们把这个叫做正溢出。 (2)反过来,如果次高位向最高位无进位(或借位),而最高位向前有进位(或借位),则结果也发生溢出。平常我们把这个叫做负溢出。