溢出,是指数据的大小,超出了编码所能表示的范围。
不仅是补码运算,任何形式的计算,都可能产生溢出。
比如:1999 年、2000 年 ...,这是用四位
十进制表示。
当到了 9999 年,再过一年,你如果还用四位表示,这就溢出了。
字长为 8 位
二进制,补码的范围是-128 至+127。
那么,+125 + 4 = +129,这就溢出了。
判断溢出的方法:
一、自己人工运算一下,如结果(符号)不正确,即为溢出。
二、编程,令 CPU 计算,如 OF=1,即为溢出。
三、上网求助高人帮你判断。