news 2026/5/10 12:24:36

浮点数在内存中的存储

作者头像

张小明

前端开发工程师

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/3 0:07:24

计算机毕业设计项目源码/Flask+vue的博客系统设计与实现附开题报告,毕业论文,毕设代码

博主介绍&#xff1a; CSDN毕设辅导第一人、靠谱第一人、csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客优秀创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;…

作者头像 李华
网站建设 2026/5/2 14:37:30

Thinkphp和Laravel学生宿舍分配报修管理系统_o4dvi

目录 Thinkphp与Laravel框架对比宿舍分配功能设计报修管理模块实现系统安全与权限控制性能优化建议扩展性与维护性 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 Thinkphp与Laravel框架对比 Thinkphp作为国内流行的PHP框架&#xff0c;以轻量级…

作者头像 李华
网站建设 2026/5/9 12:46:02

Thinkphp和Laravel小程序“共享书角”图书借还管理系统

目录 技术框架选择核心功能模块数据库设计接口与安全扩展性优化部署与维护 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 技术框架选择 ThinkPHP和Laravel均为流行的PHP框架&#xff0c;适用于开发“共享书角”小程序后端管理系统。ThinkPHP以…

作者头像 李华
网站建设 2026/5/9 12:44:02

【毕业设计】基于springboot个性化大学生线上聊天交友系统的设计与实(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/6 16:07:26

php Token 主流实现方案详解

Token 机制广泛应用于身份验证、防止 CSRF 攻击、接口鉴权等场景。在 PHP 中&#xff0c;主流实现方案均围绕生成唯一标识 存储验证 有效期控制三大核心思路展开。本文梳理了 4 种主流实现方式&#xff0c;便于快速选型和实践。方案 1&#xff1a;基于 Session 的 Token 实现…

作者头像 李华