gpt4 book ai didi

c++ - 如何在 C++ 中处理大数据元素?

转载 作者:太空宇宙 更新时间:2023-11-04 16:25:55 25 4
gpt4 key购买 nike

我想对pow(2.0,(n-8))的返回值进行除法通过 86399。问题是10 <= n <= 100000000 .

如何处理这么大的返回值?

我在 Ubuntu 11.10 64 位上,使用 C++ 4.0.0-8

最佳答案

你不能,除非你使用大数字库。 64位不能容纳那么大的数字。即便如此,也可能需要一段时间。 2^(86392) 大约有 26000 位数字。

如果您只想获得模数,可以使用一些不错的算法。参见 http://en.wikipedia.org/wiki/Modular_exponentiation .

如果你还想尝试 bignums,请查看 http://gmplib.org/ .

关于c++ - 如何在 C++ 中处理大数据元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034747/

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