gpt4 book ai didi

java - 遍历每个可能的 double 值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:56:43 24 4
gpt4 key购买 nike

考虑您想要测试每个可能的输入值的情况。创建一个可以遍历所有可能的整数的情况相当容易,因为您只需将值递增 1 并重复即可。

您将如何对所有可能的 double 值执行相同的想法?

最佳答案

您可以遍历所有可能的 long 值,然后使用 Double.longBitsToDouble()为每个可能的 64 位组合获取 double

但是请注意,这需要一段时间。如果您需要对每个 double 值进行 100 纳秒的处理,则大约需要(并非所有位组合都是不同的 double ,例如 NaN)2^64*1e-7/86400/365 年,这更多在单个 CPU 上比 16e11/86400/365 = 50700 年。除非您有一个数据中心来进行计算,否则最好遍历所有输入值的可能范围,以可配置的点数对间隔进行采样。

float 的类似壮举仍然很困难但可行:假设每个输入值需要 10 毫秒的处理时间,在单个 CPU 上大约需要 2^32*1e-2/86400 = 497.1 天.你会使用 Float.intBitsToFloat()在这种情况下。

关于java - 遍历每个可能的 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8649452/

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