计算机中浮点数的存储方式
创作时间:
作者:
@小白创作中心
计算机中浮点数的存储方式
引用
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,用于表示接近零的极小值。
热门推荐
从杭州到南昌的旅程,一段充满惊喜与探索的旅行
元谋土林:大自然170万年的艺术杰作
冬日旅居楚雄:禄丰世界恐龙谷探秘
双色球中奖后如何避免踩坑?这份兑奖指南请收好!
双色球投资风险:理性购彩指南
中国科大郭光灿团队量子通信研究获重大突破
秦孝公与秦始皇:祖孙关系与秦国的崛起
洛阳最美拍摄点指南:龙门石窟&洛邑古城
探秘龙门石窟:大唐盛世的艺术瑰宝
国庆游西湖:漫步西湖十景的最佳路线推荐!
西湖十景打卡攻略:你真的走对了吗?
杭州西湖环湖线:千年文化积淀的诗意之旅
“人工智能+”与各行业融合创新应用场景
植物乳杆菌:肠道蠕动的天然助推器
植物乳杆菌CCFM8610:临床验证的肠道健康守护者
植物乳杆菌P9:便秘救星?
DeepSeek:从“性价比之王”到国运级AI大模型
《舌尖上的中国》推荐:一级菜籽油烹饪小窍门
10种超级食物,适合你的肠道
Nendo把哆啦A梦道具变成现实!50周年纪念设计让经典融入现代办公
长津湖战役:冰与火中的英雄传奇
赵本山全球巡演来袭,你准备好780元的门票了吗?
赵本山的神作《现世活宝》:国产黑色幽默巅峰之作!
赵本山携《乡村爱情17》回归!刘能变“情感导师”,广坤再组“战队”
《乡村爱情》爆笑名场面盘点:赵本山演技炸裂!
苏州工业园区必打卡摄影胜地:白鹭园&金鸡湖
金鸡湖景区:苏州工业园区的自然宝藏
苏州工业园区一日游:打卡东方之门和拙政园
低血压福音!这三种食物帮你稳住血压
香蕉控压新姿势:低血压高的福音!