浮点和定点运算包括加减乘除
发布时间
阅读量:
阅读量
定点数加减法实现
补码加减法
什么是补码?
补码这一编码方式主要用于应对计算机系统中负数的表示难题。对于正数而言,其补码形式与原数值保持一致;而负数的补码则需要在原码的基础上进行处理,即符号位维持不变,其余各位取反后再加上1(亦可理解为在反码基础上加1)。
例如:1-1 可转化为 1+(-1),对应的原码分别为 00000001 和 10000001。进一步计算其反码形式为 00000001 和 11111110,相加后得到 11111111,再将其转换回原码形式即为 10000000,对应的数值为 -0。
溢出

可能出现溢出的情形包括:
- 两个正数相加后结果变为负数,属于正溢出(即结果超过机器所能表示的最大数值)
- 两个负数相加后结果变为正数,属于负溢出(即结果低于机器所能表示的最小数值)
如何判断是否发生溢出?

还没有任何评论哟~
