溢出 (Overflow) 是指运算结果超出了机器所能表示的数值范围。
溢出分类
- 正溢出:两个正数相加,结果为负数。
- 负溢出:两个负数相加,结果为正数。
判定方法
- 单符号位法:
- 检查操作数与结果的符号位。若两个相同符号的数相加,结果符号与原操作数不同,则发生溢出。
- 进位判定法:
- 检查最高数值位的进位 与符号位的进位 。若 ,则发生溢出。
- 双符号位法 (变形补码): 重点
- 使用两个符号位表示数值。
00:结果为正,无溢出。11:结果为负,无溢出。01:正溢出。10:负溢出。
溢出判定是数值运算中的关键步骤,确保了 定点数表示 的准确性。