Как добавить два числа любой длины в java?
Скажем, например, в java длинный размер - 64 бит. Таким образом, максимальный диапазон составляет -9223372036854775808 до 9223372036854775807. Я прав?
Итак, если мы хотим добавить число, которое больше этого, как показано ниже, я получил ошибку
"Целое число слишком велико"
long a = 9223372036854775807L;
длинные b = 9223372036854775808L;
В C мы можем взять эти числа как массив char, пройдя по адресу каждого char и используя некоторую структуру данных, мы можем добавить два числа любого размера.
Как это сделать java. Можем ли мы пройти через адрес каждого символа в String.
Спасибо за ваши ответы.
Я попытался закодировать, передав числа как строку и добавить каждый символ из конца. Это отлично работает для меня.
Есть ли большая разница между добавлением двух очень больших чисел с помощью BigInteger и метода, указанного выше (добавьте каждый символ из конца и сохраните остаток во временную переменную и продолжайте). Является ли основной механизм BigInteger таким же, как мой код (добавьте каждый символ из конца)?
Спасибо.