gpt4 book ai didi

java - 处理非常大的数字

转载 作者:行者123 更新时间:2023-11-29 03:11:12 25 4
gpt4 key购买 nike

所以我必须处理非常大的数字。事实上,确切的数字是 18,446,744,073,709,551,616,也就是 2^64。我想我可以把它写成 2^64,但我会从中减去数字并进行除法等等,我的一些计算也可能是 quintillions。我试着像这样在它的末尾添加“L”:

public int total = 18446744073709551616L;

但是,它仍然给我同样的错误,因为整数太大了。我不确定这是因为我输入错误还是因为即使使用“L”它仍然太大。有什么解决办法吗?我绝对愿意花费一点处理能力或增加额外的运行时间,只要它能工作。谢谢!

最佳答案

您可以使用 java.math.BigInteger .

使用 new BigInteger("18446744073709551616") 从字符串创建 BigInteger。

您可以通过调用方法执行数学运算,例如 addsubtractmultiplydivide模组。您不能将 +-*/% 运算符用作它们只适用于原始类型(和字符串上的 +)。

关于java - 处理非常大的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29268422/

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