定点数加减法
补码加减法
什么是补码?
补码是用来解决负数在计算机中的表示问题的。正数的补码就是其本身;负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)。
例:1-1 = 1+(-1) = 00000001(原码) + 100000001(原码) =00000001(反码) +11111110(反码) = 11111111(反码)=10000000(原码) = -0
溢出
可能产生溢出的情况:
1.两正数相加,变负数,正溢(大于机器所能表示的最大数)
2.两负数相加,变正数,负溢(小于机器所能表示的最小数)
如何检测是否溢出?
解析:***********************************************************************
定点数位数为四,运算时增加两位符号位,00:正数;11负数
如X=+1010 变形补码后为 [X]补=00