由于计算机中参加加、减法运算的操作数可能是无符号数,也可能是带符号数,所以要由程序员来判断运算结果是否出错,判断的方法是什么?

由于计算机中参加加、减法运算的操作数可能是无符号数,也可能是带符号数,所以要由程序员来判断运算结果是否出错,判断的方法是什么?


【正确答案】:

判断的方法有进位检测法和变形补码检测法。


【题目解析】:

进位检测法是用符号位的进位与最高数值位的进位的异或来检测,异或结果为1,则溢出。

变形补码检测方法是每个操作数在运算时都采用两个符号位,正数用00,负数用11,两个符号位与数值位一起参与运算。若运算结果的两个符号位代码一致,表示没有溢出。


Top