假如有两个有符号位正数
0100
0111
那么它们相加的结果就是
1011,结果为负数
假如有两个有符号位负数
1011
1000
则它们相加的结果就是
10011,由于位数限制,只取0011,结果为正数
综上可见,当两个操作数都是正(负)数时,并且它们的最高位进位与次高位进位不同(一个1一个0),就会发生溢出!
溢出=最高位进位xor次高位进位~
假如有两个有符号位正数
0100
0111
那么它们相加的结果就是
1011,结果为负数
假如有两个有符号位负数
1011
1000
则它们相加的结果就是
10011,由于位数限制,只取0011,结果为正数
综上可见,当两个操作数都是正(负)数时,并且它们的最高位进位与次高位进位不同(一个1一个0),就会发生溢出!
溢出=最高位进位xor次高位进位~