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

计算机算术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.dtcms.com/a/359150.html

相关文章:

  • 面经分享--小米Java一面
  • 青年教师发展(中科院软件所-田丰)
  • Dify 从入门到精通(第 65/100 篇):Dify 的自动化测试(进阶篇)
  • MCP与A2A的应用
  • LightGBM(Light Gradient Boosting Machine,轻量级梯度提升机)梳理总结
  • 【AI工具】在 VSCode中安装使用Excalidraw
  • 【69页PPT】智慧工厂数字化工厂蓝图规划建设方案(附下载方式)
  • 基于 Kubernetes 的 Ollama DeepSeek-R1 模型部署
  • 内存管理(智能指针,内存对齐,野指针,悬空指针)
  • Java中Integer转String
  • 为什么企业需要项目管理
  • 安卓编程 之 线性布局
  • 树莓派4B 安装中文输入法
  • AtCoder Beginner Contest 421
  • Mysql 学习day 2 深入理解Mysql索引底层数据结构
  • 【开题答辩全过程】以 基于WEB的茶文化科普系统的设计与实现为例,包含答辩的问题和答案
  • 用简单仿真链路产生 WiFi CSI(不依赖专用工具箱,matlab实现)
  • 面试tips--MyBatis--<where> where 1=1 的区别
  • 如何查看Linux系统中文件夹或文件的大小
  • 【LeetCode - 每日1题】有效的数独
  • SQLSugar 快速入门:从基础到实战查询与使用指南
  • MySQL 在 CentOS 上的安装与配置文件路径详解
  • 【系列06】端侧AI:构建与部署高效的本地化AI模型 第5章:模型剪枝(Pruning)
  • 【LeetCode - 每日1题】鲜花游戏
  • 深度学习:洞察发展趋势,展望未来蓝图
  • Verilog 硬件描述语言自学——重温数电之典型组合逻辑电路
  • 深度学习通用流程
  • 用更少的数据识别更多情绪:低资源语言中的语音情绪识别新方法
  • nestjs连接oracle
  • 大模型备案、算法备案补贴政策汇总【广东地区】