Como adicionar dois números de qualquer comprimento em java?

Como adicionar dois números de qualquer comprimento em java?

Digamos, por exemplo, em java, o tamanho longo é de 64 bits. Portanto, o intervalo máximo é de -9223372036854775808 a 9223372036854775807. Estou certo?

Então, se quisermos adicionar um número maior que este, como abaixo, recebi um erro

"Número inteiro muito grande"

longo a = 9223372036854775807L;
b longo = 9223372036854775808L;

Em C, podemos pegar esses números como uma matriz de caracteres, percorrendo o endereço de cada caractere e usando alguma estrutura de dados, podemos adicionar dois números de qualquer tamanho.

Como fazê-lo java. Podemos percorrer o endereço de cada caractere em String.

Obrigado por suas respostas.

Eu tentei codificar passando os números como string e adicionei cada caractere do final. Isso funciona bem para mim.

Existe alguma grande diferença entre a adição de dois números muito grandes usando o BigInteger e o método especificado acima (adicione cada caractere do final e armazene o restante na variável temporária e continue). O mecanismo subjacente do BigInteger é igual ao meu código (adicione cada caractere do final)?

Obrigado.

questionAnswers(7)

yourAnswerToTheQuestion