当前位置: 首页 > java >正文

计算机算术7-浮点基础知识

1. 浮点表示

截屏2025-08-23 10.30.05.png

其中b表示基底,e表示指数,s表示尾数,注意在s的表示过程中,有个隐藏1.同时还有个符号位
截屏2025-08-23 10.31.08.png
从下面这个图可以看出,向上溢出和向下溢出的概念,overflow表示的是数的绝对值超过了最大的表示范围;向下溢出(underflow)表示的是数的绝对值小于最小能表示的范围(除0以外)
截屏2025-08-23 10.34.43.png

2. IEEE浮点数格式

2.1 hp/sp/dp 表示

主要以单精度浮点数为例,1bit符号位,8bit指数位,23bit尾数位。其中指数位表示的指数等于true_exp +bias。23bit尾数位,还需要加上一个隐藏位才是真正的尾数表示。
截屏2025-08-23 10.39.22.png

2.2 特殊数表示

包括0/无穷/subnormal/NaN等。其中可以注意一下尾数范围的表示方法。
截屏2025-08-23 10.58.15.png

3. 基本的浮点运算

3.1 浮点加法

小阶向大阶看齐,指数对齐之后然后进行加减运算。大阶不向小阶看齐的原因是对其运算之后,尾数还得进行移位,指数还得运算。加运算之后,尾数的结果范围是(1, 4), 可能产生进位,指数需要加1;减运算之后,尾数的结果是(0,2), 可能非常接近于0,尾数需要左移动,指数减去尾数前导零。
截屏2025-08-25 22.28.58.png

3.2 浮点乘法

如果两个数都是normal的数,那么s1s2的范围是(1, 4), 归一化之后,指数最多只需要加1,但是如果支持subnormal的数,那么s1s2的范围就是(0, 4),尾数可能有许多前导0,这样尾数就需要左移。
截屏2025-08-25 22.46.03.png

3.3 浮点除法

浮点除法的难点和浮点乘法一样,当两个数都是normal的情况下,s1/s2的结果仍然是normal的,指数相减之后即可处理。但是如果存在subnormal的情况,我们一般会先进行尾数移位,将尾数的范围限制在[1,2)之间,然后进行处理。
截屏2025-08-25 22.56.47.png

3.4 乘累加

乘累加在乘法过程中是不会进行舍入的,也即乘法过程不允许有精度损失
截屏2025-08-25 23.00.51.png

3.5 开根号

先将指数变为偶数,然后再进行开根。
截屏2025-08-25 23.02.03.png

4. 舍入模式

总共有5种舍入模式,四舍五入,向偶数舍入;四舍五入,向奇数舍入
截屏2025-08-25 23.10.25.png

http://www.xdnf.cn/news/19281.html

相关文章:

  • 面试tips--MyBatis--<where> where 1=1 的区别
  • Burgan Bank Türkiye 如何借助 Elastic 改造可观测性和安全性
  • 【LeetCode 热题 100】62. 不同路径——(解法四)组合数学
  • Scikit-learn Python机器学习 - Scikit-learn加载数据集
  • 49.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--集成网关--Refit跨服务调用
  • Photoshop - Ps Camera Raw 滤镜
  • 爱普生L3255打印机故障记录
  • 算法(②排序算法)
  • 在word以及latex中引用zotero中的参考文献
  • JVM架构图是怎样的?
  • Python - 机器学习:从 “教电脑认东西” 到 “让机器自己学规律”
  • 第7.5节:awk语言 switch 语句
  • Kubernetes 部署与发布完全指南:从 Pod 到高级发布策略
  • Ruoyi-vue-plus-5.x第一篇Sa-Token权限认证体系深度解析:1.3 权限控制与注解使用
  • Python爬虫实战:构建Widgets 小组件数据采集和分析系统
  • c++--线程休眠/sleep
  • springboot提前注册bean
  • react组件
  • 【深度学习新浪潮】有没有什么方法可以将照片变成线描稿,比如日式漫画的那种?
  • Java高并发架构核心技术有哪些?
  • MySQL数据库迁移到KingbaseES完整指南
  • 类和反射的机制
  • Redis桌面客户端
  • Windows驱动开发与双机调试环境[驱动开发环境配置高阶]
  • 使用 Ansible 和 Azure Pipelines 增强您的 DevOps
  • Qt实战:如何打开摄像头并实现视频的实时预览
  • 2025年09月计算机二级Java选择题每日一练——第十二期
  • macOs上ffmpeg带入libx264库交叉编译
  • 【龙泽科技】汽车电气故障诊断仿真教学软件【迈腾380TSI】
  • WebGIS视角:体感温度实证,哪座“火炉”火力全开?