如果数和结果都用8位二进制补码表示,下列哪个运算会溢出

问题描述:

如果数和结果都用8位二进制补码表示,下列哪个运算会溢出
11000010+00111111=100000001 这个算出来明明变成了九位 可它却没有溢出 直观上看它也不会溢出 它的答案是00000001

11000010+11111111 这个算出来也变成了九位 直观上这个肯定会溢出
为什么算出来都是九位 第一个式子不溢出 第二个却溢出了?

你看看符号位,第一个式子是正数加负数是不会溢出的(前提是有符号数),第二个式子是两个负数相加按正常计算就可以了如果数较大会溢出的