计算机中浮点数的存储

1.浮点数

浮点数(floating point)这个名字其实就来自于:"小数点可以浮动(移动)"。

double类型的最大有效位数为16位。"有效位数(significant digits)" 指的是数字中能被精确区分的位数。

指数位的308是怎么算的?

指数位是 11 位,即共有:

复制代码
2¹¹ = 2048 种可能取值(0 ~ 2047)

其中:

  • 全 0(0)用于表示 "非规格化数(denormalized number)"

  • 全 1(2047)用于表示 "无穷大(∞)或 NaN"

  • 其它(1 ~ 2046)才是真正的指数范围

IEEE 754 使用一个"偏移量(bias)"来存储指数:

复制代码
真实指数 = 存储的指数值 - 1023

那么,
最小有效指数值 = 1 - 1023 = -1022
最大有效指数值 = 2046 - 1023 = +1023

那么2^1023 约等于 10^308次方。

"308" 是由 double 的 11 位指数表示范围(−1022 到 +1023)转换成 10 的指数得出的近似范围。

2.指数和尾数

复制代码
1.23 × 10²   = 123
1.23 × 10⁵   = 123000
1.23 × 10⁻³  = 0.00123

"1.23" 这部分对应 尾数位

"10² / 10⁵ / 10⁻³" 这部分对应 指数位

相关推荐
兰.lan7 小时前
【黑马ai测试】判定表+流程图+ai生成测试用例
ai·测试用例·流程图·ai编程
孟健9 小时前
OpenClaw 自动出 PRD:从选词到产品文档一天搞定
ai编程
chaors10 小时前
Agent来了0x05:Self-Ask 回路验证
llm·agent·ai编程
百慕大三角10 小时前
pi-mono sdk中文文档
人工智能·ai编程
程序员老刘11 小时前
2026春招Flutter岗位为何变少?我看到的3个招聘逻辑变化
flutter·ai编程·客户端
刀法如飞11 小时前
AI时代,重温10大经典排序算法的思维
算法·排序算法·ai编程
刀法如飞11 小时前
AI时代,重温10大经典排序算法
算法·排序算法·ai编程
掘金一周11 小时前
你每个月花多少钱在AI上,有没有省钱妙招啊😭 | 沸点周刊 3.26
ai编程·沸点
fundoit12 小时前
OpenClaw通过ROS控制机器人完整教程
人工智能·ai·机器人·ai编程·openclaw
小虎AI生活13 小时前
WorkBuddy 从入门到精通(续)——给你的 AI 装上感官:7 个渠道接入全指南
ai编程