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

时间:2018-12-09 04:45:15

标签: java largenumber

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

1 个答案:

答案 0 :(得分:2)

您可以在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));

我希望这会对您有所帮助。