Как добавить два числа любой длины в Java?
Как добавить два числа любой длины в Java?
Скажем, например, в Java длинный размер составляет 64 бит. Таким образом, максимальный диапазон составляет от -9223372036854775808 до 9223372036854775807. Я прав?
Так что, если мы хотим добавить число, которое больше, чем это, как показано ниже, я получил ошибку
«Слишком большое целое число»
длинный а = 9223372036854775807L;
длинный b = 9223372036854775808L;
В C мы можем принять эти числа в виде массива символов, пройдя через адрес каждого символа и используя некоторую структуру данных, мы можем добавить два числа любого размера.
Как это сделать Java. Можем ли мы пройти через адрес каждого символа в строке.
Спасибо за ваши ответы.
Я попытался кодировать, передавая числа в виде строки и добавить каждый символ в конце. Он отлично работает для меня.
Есть ли большая разница между добавлением двух очень больших чисел с использованием BigInteger и метода, который я указал выше (добавьте каждый символ из конца и сохраните остаток во временной переменной и продолжите). Является ли основной механизм BigInteger такой же, как мой код (добавить каждый символ с конца)?
Благодарю.