Как я должен хранить очень большой тип данных
В настоящее время у меня возникла проблема, касающаяся ввода большого числа. Число может варьироваться от 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));
Я надеюсь, что это поможет вам.