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