原码的加减运算
补码的加减运算
全部转换为加法,连同符号位一起运算,得到的结果仍是补码,舍弃最高位进位。(想想为什么可以这样运算?)
注意蓝框内补码转换原码的方法②。
溢出判断
对于方法2,可以用穷举法解释,无非就几种情况:
1.正数+正数,Cs必然为0,C1若为1,则说明正数+正数得到了负数,显然溢出,若C1为0,显然没有溢出。
2.负数+负数,Cs必然为1,C1若为0,显然溢出,C1若为1,则没有溢出。
3.正数+负数(负数+正数),不可能溢出。
方法3与方法2类似,采用双符号位