gpt4 book ai didi

c++ - double 和小数点的表示

转载 作者:搜寻专家 更新时间:2023-10-31 01:56:59 27 4
gpt4 key购买 nike

根据我对 double(IEEE 标准)的了解,有一位用于符号,54 位用于尾数,一个基数和一些用于指数

获得 double 的公式是:(−1)^s × c × b^q

也许我犯了一些错误,但想法就在这里。

我只是想知道我们如何知道将这个公式的小数点放在哪里。如果我取数字,我会得到例如:

m = 3
q = 4
s = 2
b = 2
(-1)^2 * 4 * 2^3 = 32

但我不知道把小数点放在哪里..

这里有什么问题吗?

编辑:

也许 q 总是负数?

最佳答案

我想看看维基百科会有所帮助。

事实是,有一个“隐藏的”“1”。在 IEEE 公式中。

每个 IEEE 754 数字都必须标准化,这意味着编码数字的格式为:

(-1)^(sign) * '1.' (mantissa) * 2^(exponent)

因此,您编码的是 1.32,而不是 32。

关于c++ - double 和小数点的表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249468/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com