news 2026/6/5 2:57:28

浮点数在内存中的存储

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
浮点数在内存中的存储

一 国际标准

根据国际标准IEEE754,任意的二进制浮点数可以表示为一下的形式:

二 存储方式

1.32位的浮点数,最高一位存储符号位S,接着8位存储指数E,剩下的23位存储有效数字M;

2.对于64位的浮点数,最高一位存储符号位S,接着11位存储E,剩下的52位存储有效数字M;

三 存储过程

1·将浮点数表示为国际标准形式,然后s存入最高位;

2.对于指数E我们默认E是以一个无符号整数存储的,这样可以节省一个bite的空间,那我们怎么区分E的正负呢?E的存储范围是0~255(0~2047),们将E加上一个中间数127(1023),然后以二进制的形式存到后八个bite之中;

3.对于有效数字M的存储,1<=M<2;所以M==1.xxxxxx形式(因为M是二进制数所以x值之只能是0or1);我们可以省略1,然后将小数部分以二进制的形式存储在x之中;

四 读取过程

将M,S直接读出然后将内存中的E-127取出,然后根据公式v=(-1)^s*M*2^E,计算出结果

两种特殊情况:E存储时=0;

表示2^E会非常小所以整个数就趋近于0;

E存储全是1时E非常大

2^E会非常大表示无穷;

举例9.0的存储形式因为机器是小端存储,内存从低到高;

M=1.001,E=3,V=9.0,S=0;

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

探索 SIMULINK 下 BLDC 的速度控制:霍尔六步换相与 FOC 控制之旅

SIMULINKBLDC速度控制&#xff08;霍尔六步换相/FOC控制&#xff09; 1.霍尔信号&#xff0c;反电动势&#xff0c;电角度之间的关系&#xff0c;可以直接观测 2.附带了一些常见的解释说明 3.采用自建的bldc模型 4.带有整理的一份ppt&#xff08;这个很重要&#xff09; 5.一些…

作者头像 李华
网站建设 2026/5/30 16:55:46

【Spring Boot注解】

Spring Boot注解 Spring Boot 注解是如何工作的&#xff1f;&#xff08;理解 AOP 的前置知识&#xff09;一、Spring 到底在干什么&#xff1f;一句话版本二、为什么 Service 的类不用 new&#xff1f;1️⃣ 一个最简单的 Spring Boot 程序 三、Service / Component 是干嘛的&…

作者头像 李华
网站建设 2026/5/28 3:22:58

探索整车 Simulink 七自由度模型:从理论到实践

完整的整车simulink七自由度模型在汽车动力学研究领域&#xff0c;整车的 Simulink 七自由度模型宛如一座基石&#xff0c;为深入理解车辆运动特性和性能分析搭建了坚实的框架。今天咱们就来唠唠这个完整的整车 Simulink 七自由度模型。 七自由度模型的理论基础 从理论层面看&a…

作者头像 李华
网站建设 2026/5/22 23:26:42

2026年最值得收藏的10个测试开源项目(附GitHub链接)

随着AI与测试技术的深度融合&#xff0c;2026年软件测试领域迎来开源工具的爆发式创新。这些工具不仅提升了测试效率和覆盖率&#xff0c;还推动了测试工程师从传统脚本执行向“AI训练师”和“质量策略设计师”的角色转型。本文精选10个最具价值的开源项目&#xff0c;每个项目…

作者头像 李华