早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标志CF进行(9)运算为1时,表示运算

题目

两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标志CF进行(9)运算为1时,表示运算的结果产生溢出。

A.与

B.或

C.与非

D.异或

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