Как добавить два числа любой длины в Java?

Как добавить два числа любой длины в Java?

Скажем, например, в Java длинный размер составляет 64 бит. Таким образом, максимальный диапазон составляет от -9223372036854775808 до 9223372036854775807. Я прав?

Так что, если мы хотим добавить число, которое больше, чем это, как показано ниже, я получил ошибку

«Слишком большое целое число»

длинный а = 9223372036854775807L;
длинный b = 9223372036854775808L;

В C мы можем принять эти числа в виде массива символов, пройдя через адрес каждого символа и используя некоторую структуру данных, мы можем добавить два числа любого размера.

Как это сделать Java. Можем ли мы пройти через адрес каждого символа в строке.

Спасибо за ваши ответы.

Я попытался кодировать, передавая числа в виде строки и добавить каждый символ в конце. Он отлично работает для меня.

Есть ли большая разница между добавлением двух очень больших чисел с использованием BigInteger и метода, который я указал выше (добавьте каждый символ из конца и сохраните остаток во временной переменной и продолжите). Является ли основной механизм BigInteger такой же, как мой код (добавить каждый символ с конца)?

Благодарю.