补数加减运算1 .加法:补数加法的特点:
即使将两个补数相加,结果仍然是补数。 定点加法时的基本规则:
[x]补[Y]补=[X Y]补
两个补码的和等于和的补码)码位与数值位一起参与运算
2 .减法: [X -Y]增补=[x(-y ) ]增补=[X]增补(-y )增补
从[Y]中补充[-Y]的方法: 将[Y]补的各个位(连同符号位)均取反,然后最低位加1,即可得到[-Y]补
溢出处理:溢出情况:
无论是减去相同的编码数还是加上不同的编码数都不发生溢出的两个相同的编码数,在与结果的编码相加的次数相反时发生溢出;溢出判断方法:
符号判定法
两个相同符号的数量相加,其结果的符号相加后的数量相反时,发生溢出,即,第一个符号a和第二个符号b相等,与结果c不同
进位判断法
如果将任意两个符号相加,CCf,则溢出。 c是数值的最高位进位,Cf是符号进位。 有进位或者没有进位
双重编码法
采用双符号位fs1fs2,也称为“变形互补码”。 正号是00,负号是11。 如果已编码比特涉及运算且结果的两个街道编号比特不同,则表示溢出,即
01溢出,突破最大值; 10是下溢,突破最小值
超前进位加法