浮点数的使用
创作时间:
作者:
@小白创作中心
浮点数的使用
引用
CSDN
1.
https://m.blog.csdn.net/qq_39355579/article/details/141368621
浮点数是计算机中用于表示实数的一种数据类型,广泛应用于科学计算、工程设计等领域。本文将从浮点数的基本概念出发,深入探讨其在计算机中的存储方式和实现原理,帮助读者更好地理解这一重要的数据类型。
浮点运算
浮点数,英文为"float point",其字面意义就是可以漂移的小数点(浮动的小数点),用于表示含有小数的数值。在数学运算中,经常会遇到无限小数,如1/3=0.333333…无限循环。然而,计算机存储容量是有限的,需要舍弃掉一些精度,存储近似值。讨论浮点精度的目的也是在于程序中进行浮点数使用以及比较的时候更加小心。
浮点在计算机中存储
以前不同CPU的浮点表示方式是不同的,这就导致了机器之间的兼容性问题。后来英特尔发布了8087浮点处理器,被IEEE采用,成为业界的标准,被几乎所有CPU采用(有的GPU除外)。
IEEE 754定义了浮点的存储格式,如何取舍(rounding mode),如何操作(加减乘除等)以及异常处理标准(异常发生的时机与处理方式)。
首先以单精度浮点型float32为例:
float32是使用32位来表示浮点数的类型,主要有三个部分:
- sign,符号位:1bit,0是正数,1是负数
- exponent,指数部分:8bit,以2为底的指数
- fraction,有效数部分:23bit,实际表示24bit数值,浮点数具体的数值
sign
0是正数,1是负数。
exponent
指数部分使用8位,以2为底的指数。为了能够表示正负指数,采用了一个偏移量(bias),对于float32来说,这个偏移量是127。因此,实际的指数值需要将存储的值减去127。
fraction
有效数部分使用23位,但实际上表示24位数值。这是因为最高位的1在规格化表示中是隐含的,不需要显式存储。例如,对于二进制数1.101,只需要存储101,而1是隐含的。
通过这种存储方式,float32可以在有限的32位空间内表示一个范围非常大的实数,同时保持一定的精度。
本文原文来自CSDN
热门推荐
牛奶饮用全攻略:8个关键问题为您深度剖析
甘南7日深度游攻略:从拉卜楞寺到扎尕那,景点、路线、美食一网打尽
2024年南昌大学会计专硕(MPAcc)项目介绍
培训班中高效沟通交流对学习效果有何影响?
机油选择大作战,你选对了吗?
鸡胚胎发育阶段特点介绍:鸡胚胎发育成长过程
食品包装袋材质选择指南:六大材质特性与使用注意事项
青云传灵宗与剑宗,谁才是巅峰强者?
病历单申请流程及注意事项
孕妇可以喝杨枝甘露吗?孕期“享用”杨枝甘露的秘诀与自制方法
什么是艺术手法,艺术手法有哪些?
韦纳的归因理论及其应用
为了保护我们的肾脏健康,这5件日常事,真的不要再做了!
Mysteel解读:产能过剩与内外平衡——基于钢材出口量调整的分析
基本面分析在股票市场的重要性
乔鲁诺·乔巴纳:黄金精神的继承者与梦想实现者
揭秘数字货币:比特币背后的技术逻辑
【全台博物馆】馆内特色&博物馆门票优惠!深入艺术及自然科学研究
人工智能与自然语言处理在大数据分析中的应用与未来趋势探讨
仡佬族“三幺台”:千年饮食文化的传承
不懂钓鱼的人,永远不知道钓鱼人的快乐!
匀变速运动:从汽车加速到火箭发射,揭秘生活中的运动规律
如何降低海运过程中货物包装损坏的风险?
分析FBA海运中货代对破损货物不进行赔偿的原因
分压电路的计算方式与应用场景
天热家里使用蚊香液要当心,很多人都用错了,看完记得叮嘱家里人
北京旅游景点Top10终极排名|本地人认证版+隐藏玩法全解析
命运石之门主要角色介绍
豆渣的功效与作用、禁忌和食用方法
阳光型抑郁症的程度分析