如何判断定点和浮点补码加减运算是否溢出。

大学 补码,浮点, 已帮助 人

如何判断定点和浮点补码加减运算是否溢出。

请帮忙给出正确答案和分析,谢谢!

热搜:浮点运算可由阶码运算和尾数运算两个部分联合实现

答案解析

难度★★☆ 搜索
  • 正确答案:对于定点补码加减运算溢出判断有三种方法。 (1)采用一位符号位。参加操作的两个数(加法时是被加数和加数减法时是被减数和“求补”以后的减数)符号相同其结果的符号与原操作数的符号不同即为溢出。 (2)根据数据位的进位。采用一位符号位运算当符号位的进位与最高数值位的进位异或结果为“1”时即为溢出。 (3)采用双符号位。运算结果的两个符号位不同即为溢出此时最高位符号位代表真正的符号。 对于浮点补码加减运算要根据运算结果的阶码来判断是否溢出。当阶码大于最大正阶码时为溢出此时需中断处理;当阶码小于最小负阶码时按机器零处理。
    对于定点补码加减运算溢出判断有三种方法。(1)采用一位符号位。参加操作的两个数(加法时是被加数和加数,减法时是被减数和“求补”以后的减数)符号相同,其结果的符号与原操作数的符号不同,即为溢出。(2)根据数据位的进位。采用一位符号位运算,当符号位的进位与最高数值位的进位异或结果为“1”时,即为溢出。(3)采用双符号位。运算结果的两个符号位不同即为溢出,此时最高位符号位代表真正的符号。对于浮点补码加减运算要根据运算结果的阶码来判断是否溢出。当阶码大于最大正阶码时,为溢出,此时需中断处理;当阶码小于最小负阶码时,按机器零处理。