Advertisement

浮点和定点运算包括加减乘除

阅读量:

定点数加减法实现

补码加减法

什么是补码?

补码这一编码方式主要用于应对计算机系统中负数的表示难题。对于正数而言,其补码形式与原数值保持一致;而负数的补码则需要在原码的基础上进行处理,即符号位维持不变,其余各位取反后再加上1(亦可理解为在反码基础上加1)。

例如:1-1 可转化为 1+(-1),对应的原码分别为 00000001 和 10000001。进一步计算其反码形式为 00000001 和 11111110,相加后得到 11111111,再将其转换回原码形式即为 10000000,对应的数值为 -0。

溢出

在这里插入图片描述

可能出现溢出的情形包括:

  1. 两个正数相加后结果变为负数,属于正溢出(即结果超过机器所能表示的最大数值)
  2. 两个负数相加后结果变为正数,属于负溢出(即结果低于机器所能表示的最小数值)

如何判断是否发生溢出?

![在这里插入图片描述](https://ad.itadn.com/c/weblog/blog-img/images/2025-05-31/1rC3pDEymlgqsdNwoLRX

全部评论 (0)

还没有任何评论哟~