浮点数的使用
创作时间:
作者:
@小白创作中心
浮点数的使用
引用
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
热门推荐
开封“城摞城”考古新发现:五朝城墙叠压展现千年变迁
清明上河园:汴京盛景重现,夜游演出成亮点
疯狂的尿酸:读懂尿酸,远离痛风
佛前供花的深意与讲究
佛教为何偏爱莲花?借花献佛的典故知道吗?
供佛一般用什么花比较好?
家谱里的称呼变迁:从传统到现代的演变
从“妈妈”到“妈”:孩子称呼变化背后的心理密码
资金盘骗局全解析:从特征识别到防范要点
低估值投资攻略:识别陷阱,把握机遇
床垫太硬或太软都伤腰,这样选才对
床垫选购攻略:厚度、材质、品牌全解析
如何安全开启钢丝锁?这种开启方式对车辆安全有何保障?
锁存器的工作原理及其在FPGA设计中的注意事项
冬季取暖省电费:9个实用方法既保暖又节能
冬季红木家具保养全攻略:从湿度控制到日常清洁
金莲花与金银花的区别:全面解析
金银花的功效与作用、禁忌和食用方法
电动车刹车系统分为3档,第3档是前后双鼓刹,哪种制动效果更好?
电动车的控制器是如何工作的? 常见故障有哪些? 修复知识分享
新能源车电池衰减情况检查指南:从车载系统到专业检测
基于儿童医疗辅导理念,专家构建白血病患儿化疗干预方案
罗氏儿童流感药纳入医保,草莓味干混悬剂实现精准给药
链游不是挖矿,但这些法律风险要当心
股票、期货、房地产……六大高风险投资详解
从入门到避坑:一文读懂数字货币投资要点
云挖矿模式解析:从成本优势到风险防范
内销遇冷外销热,电热水器企业海外布局提速
青少年失眠率居高不下,专家支招破解“无眠青春”
专家解读:午睡并非人人适合,这样午睡最有益