我应该如何存储一个非常大的数据类型

How should I store a extremely large Data Type

我目前遇到一个关于超大数输入的问题。该数字的范围可能是 0 - 10^50。我已经对此进行了研究,但我没有 运行 任何可以帮助我的东西。最接近的是 BigInteger,但这对我的程序没有帮助,因为它阻止编辑 Big Integer 变量,尽管它可以存储无限大的数字。我也试过双打,但他们在对数字进行操作时对我的程序做了奇怪的事情。有什么建议或解决方法吗?

您可以在 java 中创建和编辑 BigInteger,例如:

BigInteger bigInteger = new BigInteger("3");
bigInteger = bigInteger.pow(600);
bigInteger = bigInteger.add(new BigInteger("20"));
bigInteger = bigInteger.subtract(new BigInteger("20"));
bigInteger = bigInteger.multiply(new BigInteger("20"));
bigInteger = bigInteger.divide(new BigInteger("20"));

并且您可以获得 BigInteger 的任何部分作为整数,例如:

int i = Integer.parseInt(bigInteger.toString().substring(3, 8));

希望对您有所帮助。