计算机基础: 19、二进制---浮点数加减1.1、对阶1.2、尾数加1.3、尾数归一化(左移) 1.4、尾数归一化(右移) 1.4.1、舍入1.5、溢出判定2、浮点加减
浮点数的加减运算
浮点数的加减公式如下。
1.1、阶对阶的目的是使两个浮点数的阶码一致,使尾数能够运算浮点数的尾数。 在尾数与浮点数的尾数有关的情况下,如果阶码不一致,则无法运算浮点数的尾数的阶对操作是从小到大进行阶对合的例子
1.2、尾数和尾数的合计与固定点数的加减运算一样,使用补数进行运算
下图显示了对上一步骤的尾数求和的步骤。
1.3、尾数正规化(左移) ) )。
以上尾数合计结果的尾数正规化示例:
1.4、尾数归一化(右移)通常尾数归一化是左移进行。 符号位不一致时需要通过右移位进行尾数正规化操作)符号位不一致在固定点数运算中溢出,但在浮点数运算中不溢出时);
向右移动进行标准化时,需要舍入操作;
1.4.1、舍入二进制中的舍入操作实际上是0舍1入,与十进制四舍五入相同
舍入示例:
溢出示例:
第一次右移位需要第二次右移位,因为编码比特不匹配,指示发生了溢出
在第二次右移位之后,编码比特匹配
1.5,如果溢出判定点的数目的双编码比特不匹配,则可以判定为溢出,而在浮点数上不存在溢出。 这是因为,通过多次右移位,能够使双重编码比特一致
浮点数目由阶代码的第二已编码比特确定,并且在溢出被标准化之后如果阶代码的第二已编码比特不匹配则被认为溢出
2、浮点数加减运算总结