问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

浮点类型数据的大小端转换问题,为什么不能用

发布网友 发布时间:2022-04-22 01:27

我来回答

1个回答

热心网友 时间:2023-06-28 09:38

首先,所有的数据在计算机中以二进制来存储的数据。
所以,先将浮点数数据转换为二进制表示
例如:36.7:
整数部分的二进制表示是很简单的:除二取余法(将整数除以二取出余数,最后倒序排列)
36的二进制表示为100100
小数部分的二进制表示:将小数部分乘以2,取整数部分的值,知道小数部分为0或位数满了
0.7的二进制表示为101100(1100无限循环)。。。。。
最终37.6的二进制表示为100100.10110011001100...

32位存储方式
在IEEE754标准出现以前,每个厂商对于浮点的存储方式各不相同。

通过理解float的存储方式知道为什么不存储金额了吧。
float的存储方式一定导致尾数部分是有误差的,因为尾数位的存储是有一定尾数*。这种误差会导致因为float数据之间操作而扩大。例如两个误差的数据相加,结果的误差将会放大。所以对于对于精确度比较敏感的数据例如金额,航天军工数据是不能使用float的。

两个小工具:
1.浮点数的IEEE754内存状态
https://www.h-schmidt.net/FloatConverter/IEEE754.html
2.进制转换网站
https://tool.oschina.net/hexconvert

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 有没有嵌入式的高手?想问一下什么叫大端/小端方式? ARM微处理器的哪几种数据类型,如何自然对界,什么是... 编译环境中的大小端 计算机存储是低位在前高位在后,计算机存储是低位... 手机为什么一打电话就出现了视频通话,怎么关 大小端字节序存在的意义,为什么不用一个标 大小端存储方式与操作系统有关吗 数据大小端读一个字节的数据有没有区别 怎样查看微信聊天相片 嵌入式系统中 什么是大小端格式 避免尴尬,内衣肩带如何不滑落? 夏天走光怎么办 如何防止文胸肩带滑落 单肩包挂在肩上走几步路就滑落,有什么办法可以不掉落 有什么方法防止内衣肩带滑落? 防止内衣肩带滑落妙招 有什么方法防止内衣肩带滑落 双肩背包带子老是滑掉、亲们有什么办法吗、急。 如何防止内衣肩带下滑 内衣肩带经常往下滑怎么办? 关于coffe的资料 现在喝白咖啡是时尚吗 怎么注册 大小端模式的简介 什么是大小端模式 大小端模式的现状 计算机中16位的数据如何存放在32位的寄存器中 vivoZ5ⅹ的oTG如何用 大端的计算机用语 单片机存储器的类型及特点? 74LS273中的LS可以用... 单片机存储器的类型及特点? 74LS273中的LS可以用... 注册一个新的怎么注册 关于单片机大小端的问题 关于单片机大小端的问题 大小端模式的大小端现阶段状况 大小端模式的大小端现阶段状况 联合 and 结构中的内存分配问题 联合 and 结构中的内存分配问题 怎么申请 注册 急!C语言网络通信中数据共享和兼容问题 急!C语言网络通信中数据共享和兼容问题 vivoz5支持otg吗? 怎样注册新