news 2026/10/30 1:19:16

IEEE754编解码实例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IEEE754编解码实例

基于https://blog.csdn.net/gao_zhennan/article/details/120717424
对IEEE754标准十六进制数进行转换,得到对应十进制数值

实例一

现在我们有一个十六进制数:41 F8 65 8A
对应32位二进制数为:0100 0001 1111 1000 0110 0101 1000 1010
按照IEEE754编码进行解码:0 - 1000 0011 - 1111 0000 1100 1011 0001 010
符号位是:0所以这是个正数.
偏移后的指数位是:1000 0011, 转换为十进制为131, 减去偏移量127, 得到真正的指数是 4
尾数位是:1111 0000 1100 1011 0001 010再加上隐藏的整数部分1. 得到完整的尾数(含隐藏的整数部分)为:1.1111 0000 1100 1011 0001 010
最后得到的浮点数 = 尾数(含隐藏的整数部分) * 以2为底的指数次幂
= 二进制的:1.1111 0000 1100 1011 0001 010* 2^4
= 把小数点向右移动4位
= 二进制的1 1111.0000 1100 1011 0001 010
=十进制的31.049579620361328125
也就是说IEEE754编码的单精度浮点数”41 F8 65 8A“对应十进制数是31.049579620361328125

实例二

现在我们有一个十六进制数:BF 1C E4 AC
对应32位二进制数为:1011 1111 0001 1100 1110 0100 1010 1100
按照IEEE754编码进行解码:1 - 0111 1110 - 0011 1001 1100 1001 0101 100
符号位是:1所以这是个正数.
偏移后的指数位是:0111 1110, 转换为十进制为126, 减去偏移量127, 得到真正的指数是 -1
尾数位是:0011 1001 1100 1001 0101 100再加上隐藏的整数部分1. 得到完整的尾数(含隐藏的整数部分)为:1.0011 1001 1100 1001 0101 100
最后得到的浮点数 = - 尾数(含隐藏的整数部分) * 以2为底的指数次幂
= 二进制的:-1.0011 1001 1100 1001 0101 100* 2^(-1)
= 把小数点向左移动1位
= 二进制的-0.1 0011 1001 1100 1001 0101 100
=十进制的-0.61286425590515136719
也就是说IEEE754编码的单精度浮点数”BF 1C E4 AC“对应十进制数是-0.61286425590515136719

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 1:17:32

ES集群原理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/30 1:17:15

Win10下python3和python2多版本同时安装并解决pip共存问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/30 1:16:14

Gin + Vue3 + ElementPlus 后台:分批搬运的大数据量迁移策略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/30 1:14:51

QCustomPlot绘图实现光标滑过曲线显示点的坐标

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/30 1:13:18

Spring Boot 3.2 整合 Elasticsearch 8.3 与 RabbitMQ 实战:版本对齐与数据同步

简介:这份资源面向具备一定 Spring Boot 基础、希望掌握实时搜索与数据同步方案的后端开发者,围绕 Spring Boot 整合 Elasticsearch 8.3 并通过 RabbitMQ 同步 MySQL 数据展开,覆盖依赖配置、Repository 操作、消息监听与发送、事务事件监听、…

作者头像 李华
网站建设 2026/10/30 1:12:44

J-Link、ST-Link与DAPLink调试器对比:从SWD协议到工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华