IEEE 754规格化浮点数所能表示的最大值和最小值

简介: IEEE 754规格化浮点数所能表示的最大值和最小值

IEEE 754标准

IEEE 754标准浮点数格式:

image.png

  • 阶码用移码表示
  • 移码=阶码真值+偏置值
  • 阶码真值=移码-偏置值
  • 偏置值的公式为:

image.png

  • 移码(这里的移码看作无符号数)的表示范围为:
  • image.png
  • 尾数用原码表示
  • 隐含最高数位1
  • 阶码全1和阶码全0用作特殊用途

IEEE 754浮点数格式:

image.png

浮点数的最大值和最小值

IEEE 754规格化浮点数的最大值和最小值,可以先根据最大绝对值,改变符号位即可

浮点数的最大绝对值

浮点数规格化的阶码决定了数值的大小,因此找最大绝对值,就需要首先确认最大的阶码真值,然后再确定尾数部分最大

因此找最大绝对值需要确定最大阶码和确定最大尾数

我们拿短浮点数(单精度、float型)举例。

已经知道阶码真值=移码-偏偏置值,因此最大的阶码=最大的移码-偏置值`。

短浮点数得阶码占8位,根据移码公式可以算出:

image.png

由于全1和全0用作特殊用途,所以我们能取得最大的移码是254;

根据偏置值公式可以算出:

image.png

偏置值为127

由公式阶码真值=移码-偏移量可以求出最大阶码真值能取得254-127=127。求出最大阶码,再求最大尾数部分

短浮点数的尾数部分占23位,我们把23位数值位全部取1就是最大值,再加上隐含的最高位1,得出:

image.png

组合到一块就是:

image.png

但是这么多位1存在很麻烦,我们化简一下:

image.png

最后得到:

image.png

浮点数的最小绝对值

和最大绝对值一样,只需要让阶码真值最小,尾数部分最小即可

继续拿短浮点数举例。

上面已经求出短浮点数移码的表示范围

image.png

和偏置值为127

由于移码的全1和全0用作特殊用途,所以我们能取得最小的移码是1;

由公式阶码真值=移码-偏移量可以求出最大阶码真值能取得1-127=-126。求出最小阶码,再求最小尾数部分

短浮点数的尾数部分占23位,我们把23位数值位全部取0就是最小值,再加上隐含的最高位1,得出:image.png

最后得到:

image.png


浮点数的最大值

将绝对值改变符号即可

短浮点数所能表示的最大规格化正数:

image.png

短浮点数所能表示的最大规格化负数:

image.png

浮点数的最小值

将绝对值改变符号即可

短浮点数所能表示的最小规格化正数:

image.png

短浮点数所能表示的最小规格化负数:

image.png

长浮点数同理




目录
相关文章
|
机器学习/深度学习 数据建模 定位技术
【数据结构】图的基本概念—无/有向图、权和网、完全图、路径与回路
【数据结构】图的基本概念—无/有向图、权和网、完全图、路径与回路
7279 0
【数据结构】图的基本概念—无/有向图、权和网、完全图、路径与回路
|
缓存 NoSQL 数据库
探秘Redis读写策略:CacheAside、读写穿透、异步写入
本文介绍了 Redis 的三种高可用性读写模式:CacheAside、Read/Write Through 和 Write Behind Caching。CacheAside 简单易用,但可能引发数据不一致;Read/Write Through 保证数据一致性,但性能可能受限于数据库;Write Behind Caching 提高写入性能,但有数据丢失风险。开发者应根据业务需求选择合适模式。
2830 2
探秘Redis读写策略:CacheAside、读写穿透、异步写入
|
编解码 前端开发
Element el-row el-col 布局组件详解
本文目录 1. 背景 2. 分栏布局 3. 分栏间隔 4. 分栏偏移 4. 对齐方式 5. 响应式布局 6. 小结
8000 0
Element el-row el-col 布局组件详解
|
存储 机器学习/深度学习 人工智能
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
|
人工智能 数据可视化 前端开发
蚂蚁的可视化图表 MCP 首发上线!支持超过 25 种的可视化图表生成,也支持生成路书!
蚂蚁 AntV 团队推出可视化图表 MCP 插件,支持 25+ 种图表类型,涵盖统计图、关系图及地图标注、路径地图等,用户只需输入文本即可生成炫酷图表,大幅简化数据可视化流程,提升数据展示效率。
2158 23
计算机组成原理(6)-----指令执行过程
计算机组成原理(6)-----指令执行过程
2642 0
|
算法
海明码详解
本文详细介绍了海明码(Hamming Code)的概念、原理和应用,包括信息位与校验位的关系、校验位的计算方法、错误检测与纠正过程,并通过实例展示了如何使用海明码进行编码,突出了海明码在提高数据传输可靠性方面的重要性。
2835 0
海明码详解
|
存储 安全 物联网
计算机网络的类型
本文介绍了网络的分类,涵盖按覆盖范围(PAN、LAN、MAN、WAN)、使用场景(公网、外网、内网)、传输介质(有线、无线)、特殊类型(VLAN、SAN、网络桥接、接入网)及拓扑结构(总线型、星型、树型、环型、网状型)和交换方式(电路交换、报文交换、分组交换)等,详细阐述了各类网络的特点和技术。
2863 2
|
数据库
1NF | 2NF | 3NF的区分以及什么是函数依赖、部分函数依赖、值传递依赖(最详细的讲解1NF、2NF、3NF的关系)
这篇文章详细讲解了数据库范式中的1NF、2NF和3NF,包括它们的定义、区分方法和如何判断部分函数依赖和传递函数依赖,以及如何将数据表规范化到相应的范式。
1NF | 2NF | 3NF的区分以及什么是函数依赖、部分函数依赖、值传递依赖(最详细的讲解1NF、2NF、3NF的关系)
|
C++
【操作系统】信号量机制(整型信号量、记录型信号量),用信号量实现进程互斥、同步、前驱关系
【操作系统】信号量机制(整型信号量、记录型信号量),用信号量实现进程互斥、同步、前驱关系
1629 6

热门文章

最新文章