补码加减法
1.加法:
补码加法特点:
- 两补码相加,结果仍为补码。
- 定点补码加法运算时的基本规则:
[x]补+[Y]补=[X+Y]补
(两个补码的和等于和的补码) - 符号位与数值位一同参与运算
2.减法:
[X -Y]补= [X +( -Y)]补= [X]补+ [-Y]补
由[Y]补求[-Y]补的方法:
将[Y]补的各个位(连同符号位)均取反,然后最低位加1,即可得到[-Y]补
溢出处理:
溢出情况:
- 相同符号数相减,相异符号数相加不会产生溢出
- 两个相同符号数相加,其结果符号与被加数相反则产生溢出;
溢出判断方法:
-
符号判断法
两个相同符号数相加,其结果符号与被加数相反则产生溢出,即第一个符号A和第二个符号B 相等,与结果C不同
-
进位判断法
当任意符号两数相加时,如果C≠Cf,则溢出。C为数值最高位进位,Cf为符号位进位。即要么都有进位,要么都没有
-
双符号法
采用双符号位fs1fs2,又称“变形补码”。正数的符号为00,负数为11。符号位参与运算,当结果的两个街号位不同时,为溢出,即
01为上溢,突破最大值;10为下溢,突破最小值
超前进位加法