gpt4 book ai didi

java - 长与大整数

转载 作者:IT老高 更新时间:2023-10-28 21:01:13 24 4
gpt4 key购买 nike

我了解 java.lang.Longjava.math.BigInteger 都可以容纳非常大的自然数。

我也知道 Long 的最大值,但是 BigInteger 的最大值是多少?

除了容量之外,BigInteger 在处理仍然在 Long 范围内的一般大整数时会表现得更好吗?

问题

唯一的考虑是:我的值(value)对于Long来说是否太大?

最佳答案

BigInteger 能够保存比 Long 大得多的数字。 BigInteger 似乎能够容纳 (2 ^ 32) ^ Integer.MAX_VALUE,尽管这取决于实现(并且,即使在实现中真正无限,最终也会有物理资源限制)See explanation here .

Long的范围是[-9,223,372,036,854,775,808, +9,223,372,036,854,775,807]。

Long 会比 BigInteger 执行得更好,因此这实际上取决于您的值的大小。如果它们都低于 Long 的最大值,那么不使用 Long 是没有意义的。如果有任何大于 Long 最大值,您几乎必须使用 BigInteger。

关于java - 长与大整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31748028/

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