计算机中浮点数的存储方式
创作时间:
作者:
@小白创作中心
计算机中浮点数的存储方式
引用
CSDN
1.
https://blog.csdn.net/yishaobai/article/details/145405991
计算机中的浮点数存储遵循IEEE 754标准,它定义了浮点数的二进制表示方式。本文将详细介绍浮点数的存储方式,包括符号位、指数、尾数等关键部分,并解释单精度和双精度的区别以及特殊值的表示方法。
前言
计算机中的浮点数存储遵循IEEE 754 标准,它定义了浮点数的二进制表示方式。
1. 浮点数的三部分
- 符号位:1位,0表示正浮点数,1表示负浮点数。
- 指数:8位(单精度)或11位(双精度),表示科学计数法中的指数部分(用偏移量表示)。
- 尾数:23位(单精度)或52位(双精度),表示有效数字的小数部门(省略前导的1)。
可表示为公式:
V = ( − 1 ) S ∗ M ∗ 2 E V=(-1)^SM2^EV=(−1)S∗M∗2E
- S:符号位
- M:尾数
- E:指数
IEEE 754标准规定E是一个无符号整数(unsigned int)。
- 单精度浮点数E的取值范围为0~255。
- 双精度浮点数E的取值范围为0~2047。
- 但在科学计数法中,E是可能出现负数的,因此标准规定,存入内存时,E的真实值必须加上偏移量(127或1023)。
2. 具体存储步骤
- 十进制:5.5 5.55.5—> 二进制:101.1 101.1101.1。
- 使用科学计数法为:1.011 ∗ 2 2 1.0112^21.011∗22。带入V = ( − 1 ) S ∗ M ∗ 2 E V=(-1)^SM*2^EV=(−1)S∗M∗2E公式,S = 0 S=0S=0,M = 1.011 M=1.011M=1.011,E = 2 E=2E=2。
- 存入内存空间,E需要真实值+偏移量。
3. 单精度 vs 双精度
类型 | 符号位 | 指数位 | 尾数位 | 总位数 | 偏移量 |
---|---|---|---|---|---|
单精度 | 1 | 8 | 23 | 32 | 127 |
双精度 | 1 | 11 | 52 | 64 | 1023 |
4. 特殊值
IEEE 754还定义了特殊值。
- 零:指数和尾数全为0。
- 无穷大:指数为全1,尾数为全0。
- NaN:指数为全1,尾数非0。
- 非规格化数:指数为全0,用于表示接近零的极小值。
热门推荐
叫化鸡的做法:多种版本详解,让你在家也能做出正宗美味
春节亲子游戏大集合:让欢笑充满整个假期!
春节必打卡:三亚&哈尔滨冰雪之旅
春节倒计时!超萌祝福文案让你C位出道
酒精测试仪:酒驾整治的科技利剑
一尝难忘的桂花糕,古法匠心融合现代创新,感受舌尖上的幸福时刻
锁住秋天的香味,桂花的各种吃法
桂花茶和普洱茶一起冲泡有好处吗?百度百科详解
抖音带货秘籍:薇娅李佳琦教你提升表达力
双十一直播带货,用心理学玩转销售
用表演艺术点亮直播间:从舞台到屏幕的创新融合
立冬养生新吃法:四神汤的创新与科学解读
北京中医药大学专家详解:冬季祛湿全攻略
量化交易入门:DMI指标学习和应用
量化交易入门:DMI指标学习和应用指南
用藏头诗传递新年祝福,让祝福更有诗意
古诗词里的最美祝福:从朝会到爆竹,古人如何迎接新年?
诗意生日祝福:让长辈笑开颜
用藏头诗传递新年祝福:《新春快乐》
春节走亲戚:亲情还是负担?
为什么孩子更爱去外婆家?
肺结节手术后吃什么好?一文详解术后饮食指南
肺结节手术后如何通过饮食促进快速恢复
国庆桂林打卡:独秀峰集章+芦笛岩探秘
漓江游船:一场穿越千年的山水对话
靖江王城打卡,“桂林山水甲天下”
桂林最新摄影打卡地攻略:从如意峰到会仙玻璃田
阳谷装修推荐:冬季室内加湿小妙招
冬季养生:如何科学调节室内湿度?
冬季如何正确使用加湿器?这份指南请收好!