Как я должен хранить очень большой тип данных - PullRequest
0 голосов
/ 09 декабря 2018

В настоящее время у меня возникла проблема, связанная с вводом супер большого числа.Число может варьироваться от 0 до 10 ^ 50.Я провел исследование относительно этого, но я не столкнулся с чем-то, что могло бы помочь мне.Самым близким был BigInteger, но это не помогает моей программе, так как мешает редактированию переменной Big Integer, хотя она может хранить бесконечно большие числа.Я также пробовал удваивать, но они делали странные вещи с моей программой при выполнении операций над числами.Любые предложения или обходной путь?

1 Ответ

0 голосов
/ 09 декабря 2018

Вы можете создавать и редактировать BigInteger В Java, например:

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));

Я надеюсь, что это будетпомочь вам.

...