浮点数计算与误差

前言

本章介绍:浮点数之间的运算

一、浮点数运算和误差

1.例子

浮点数之间的运算首先需要注意的是规格化
在前面有一篇已经介绍了浮点数的规格化
1.看个例子
-65.25+0.75
首先转为二进制并进行规格化
-65.25=》-1000001.01
规格化=》-1.00000101*2^6
s0 =1
e0=127+6=10000101
m0=00000101…0

0.75=》0.11
规格化=》1.1*2^-1
s1=0
e1=127-1=01111110
m1=100000…0

步骤

1.对阶

由于两个数的偏置指数不同,首先将偏置指数统一(一般都是小的置向大的)这里0.75的偏置指数是126而-65.25的指数是133 需要加7也就是e1指数加7变成10000101 根据指数的变化会改变位数的小数点的位置,对于1.1小数点左移7位尾数m1变成0.00000011

2.尾数相加

现在指数相同可以对尾数进行相加,但是我们注意到这里的-65.25是负数所以计算时要将其进行补码运算,看例子

m0=00000101…0
m1=00000011…0
注意这里的s0=1表示是负数将其进行补码运算
但是我们发现这两个数有五个公共的0简化的话就变成了
1101+0011
1101是负数原码》反码10

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值