在 Java 中将十进制数转换为 BigInteger

Convert decimal number to BigInteger in Java

我正在尝试将 10000000000000000000000000000000 转换为 BigInteger。 但它没有转换。 我的代码是

BigInteger number = BigInteger.valueOf(10000000000000000000000000000000);

正在显示 The literal 10000000000000000000000000000000 of type int is out of range

有什么方法可以转换这个数字,因为我必须在我的程序中使用这个数字作为整数?

BigInteger 的全部意义在于支持数字 longint 不能,因此您不能使用它们。您可以做的是使用字符串。

BigInteger bi = new BigInteger("10000000000000000000000000000000"):