【发布时间】:2012-02-04 15:15:39
【问题描述】:
我真的很好奇双精度浮点数是如何存储的。
这些是我到目前为止想出来的。
- 它们需要 64 位内存
- 由三部分组成
- 符号位(1 位长)
- 指数(11 位长)
- 小数(53 位,假设第一位始终为 1,因此只存储 52 位,除非所有 52 位均为 0。然后假设前导位为 0)
但是我不明白什么是指数、指数偏差以及wikipedia page.中的所有这些公式
谁能解释一下所有这些东西是什么,它们是如何工作的,并最终逐步计算到实数?
【问题讨论】:
-
stackoverflow.com/questions/6535343/… 的可能重复项查看最佳答案。这是相同的东西,但尾数和指数的位数更多。
-
Why IEEE754 single-precision float has only 7 digit precision? 的可能重复答案和第一条评论简明扼要地解释了一切
-
IEEE754 如何工作以及如何计算“实数”(精度)是两个不同的问题。我建议你从学习 IEEE754 浮点的工作原理开始,然后看看上面的链接问题
标签: types numbers floating-point double