定点数的加减运算
总述
原码的加减运算
4种情况
原码的加减运算的电路实现太难了,所以,一般是用补码来实现加减运算的。
补码的加减运算
负数求补码,有两种方法。求-B的补码,可以用B的补码一起取反加1。
例题
上述的计算,都发生了溢出。
溢出判断
2+2的结果为100,对应的是-4,是一个负数。-3±3的结果为010,对应的结果为2,是一个正数。所以上述结论是正确的。
方法1
为什么要写成逻辑表达式,是为了设计硬件电路。
方法2
通过Cs和C1来判断,也就是两个进位是否相同。
方法3
模4补码,相当于,将位权小于4的部分给保留,位权大于4的部分,全部舍弃。这里的位权只针对符号位。模2补码同理。
双符号位的补码,并不需要增加存储所需要的空间。
总结
在实际应用中,一般采取补码的加减法,而不采取原码的加减法。