A-A+
两个同符号的数相加或异符号的数相减 所得结果的符号位SF和进位标志CF进行(9)运算为1时
问题详情
两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标志CF进行(9)运算为1时,表示运算的结果产生溢出。
A.与
B.或
C.与非
D.异或请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:在两个有符号数进行加减运算时,如果运算结果超出上述可表示的有效范围,就会发生溢出,使计算结果出错。显然,溢出只能出现在两个同符号数相加或两个异符号数相减的情况下。判断一个有符号数的相加运算或异符号数相减时,如果次高位向最高位有进位(或借位),而最高位向前无进位(或借位),则结果发生溢出。平常我们称之为正溢出。反过来,如果次高位向最高位无进位(或借位),而最高位向前有进位(或借位),则结果也发生溢出。平常我们称之为负溢出。符号数算术运算的溢出可根据运算结果的符号位和进位标志判别。溢出的逻辑表达式为:VF=SFCF,即利用符号位和进位标志相异或,当异或结果为0时,则表示没有溢出。