列举判断是否发生“溢出”常用的两种检测方法。
判断是否发生“溢出”的检测方法有:(1)进位检测方法。用符号位的进位与最高数值位的进位的异或来检测,若异或的结果是1,则溢出;若结果是0,则没有溢出。(2)变形补码检测方法。如果将符号位扩充为两位,其所能表示的信息量将随之扩大,既能检测出是否溢出,又能指出结果的符号,这种编码称为变形补码。变形补码检测方法是:每个操作数在运算时都采用两个符号位,正数用00表示,负数用11表示,两个符号位与数值位一起参加运算。若运算结果的两个符号位的代码一致,表示没有溢出;若运算结果的两个符号位的代码不一致,表示溢出。这时,左边的符号位代表了该数真正的符号,右边的符号位则被破坏。