浮点数的运算 —— 浮点数的加减运算

本文详细介绍了浮点数的加减运算过程,包括真值到机器数的转换、对阶、尾数加减、规格化、舍入以及溢出判断。在尾数运算中,采用补码表示,并通过规格化处理确保精度。在舍入处理中,采取0舍1入的方法降低误差。整个运算流程旨在保证浮点数计算的准确性和效率。

题目

阶码运算和尾数运算分开进行。浮点数的加减运算一律采用补码。
在这里插入图片描述

一、真值到机器数的转换

在这里插入图片描述

二、对阶

使两个数的阶码相等,小阶向大阶看齐,尾数每右移一位,阶码加1

在这里插入图片描述

三、尾数加减

将对阶后的两个尾数按定点加(减)运算规则进行运算
在这里插入图片描述
在这里插入图片描述

四、规格化

  • 左规:当浮点数运算的结果为非规格化时要进行规格化处理,将尾数算术左移一位,阶码减1(基数为2时)。(补码规格化数的尾数数值最高位一定与尾数符号位相反。)

  • 右规:当浮点数运算的结果尾数出现溢出(双符号位为01或10)时,将尾数算术右移一位(第二位符号位需要一起右移),阶码加1(基数为2时)。

此时,尾数形式为 10.xxxx,说明发生了溢出,需要进行右规
在这里插入图片描述

五、舍入

舍入方法的原则是

  1. 尽量使误差范围对称,使得平均误差为0,即有舍有入,以防误差积累
  2. 方法要简单,以加快速度

在右规的过程中,可能会将尾数的低位丢失,引起误差,影响精度。为此可以用舍入法来提高尾数的精度。常用的舍入方法有以下两种。

在这里插入图片描述
这里,我们采用0舍1入法,故结果仍是 11101,11.011000100

六、溢出判断

在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值