Как я должен хранить очень большой тип данных

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

1 ответ

Решение

Вы можете создавать и редактировать 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));

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

Другие вопросы по тегам