计算机中浮点数的存储方式
创作时间:
作者:
@小白创作中心
计算机中浮点数的存储方式
引用
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,用于表示接近零的极小值。
热门推荐
冬季皮肤瘙痒?补充这些营养素最有效!
黑轴键盘:游戏党的制胜法宝
融入新团队的5个实用秘诀,职场新人必看
中国象棋入门(写给0基础者)
猴年是什么年?猴年出生者有何命运特征?
莆田到新疆怎么去?飞机火车长途车自驾四种方案
提高文言文教学效果的一些做法
低脂烹饪神器:药膳鸡汤香料秘籍
人民币汇率破7.19,央行多措并举稳预期
二十年经验ABB变频器ACS800报7510通讯故障故障排查与维修注意事项
ABB变频器维修故障代码7510维修专家指导
云南旅游成本对比:自驾游2000起,包团游最低1000元
丝脆杏鲍菇完全指南:营养特点与20道精选食谱
过期酵母粉还能用吗?专家提醒:不仅影响发酵效果,还可能危害健康
资深瑜伽师教你:两个动作缓解久坐肩腰痛
美联储转鹰,黄金何去何从?
如何为短视频挑选最佳音乐?掌握六大技巧,提升观看率和分享量!
2025年十二生肖运势提升全攻略:事业财运感情全方位指南
干酵母片助消化,补充B族维生素调节肠胃功能
掌握8大关键,科学管理助你实现养猪致富
重庆潼南:四大举措助力乡村振兴,打造农业强区
车载电脑由什么组成
宋美龄:从美国宠儿到“窃贼”,一位虚伪政客的陨落
房屋置换避坑指南:法律风险不可忽视
亚麻籽、苹果、鲑鱼……10种食物助力健康减脂
蝙蝠倒挂睡觉之谜:独特爪子结构助其轻松起飞捕食
王悠荻老师教你弹好《广陵散》
揭阳市消防队政审严苛,职业健康成招聘新焦点
四季开花的长春花如何养护
低血糖的饮食禁忌与管理指南