Cálculos com números inteiros com mais de 16 dígitos

Eu tenho dois grandes números inteiros. Ambos têm mais de 16 dígitos (20 para ser exatamente) e eu sei que, devido à aritmética de ponto flutuante de precisão dupla, tenho uma limitação em usar esses números para cálculos ou mesmo armazená-los em variáveis (independente da linguagem de programação).

No entanto, eu acho que talvezgmp biblioteca deve lidar com eles, mas infelizmente não. Pode-se calcular números inteiros maiores, mas a entrada usada para o cálculo não deve exceder 16 dígitos.

Aqui está o exemplo:

library(gmp)
x <- as.bigz(99899999999996937503)
y <- as.bigz(99899999999996936542)
z <- sub.bigz(x,y)

Nos dois casos, eles são armazenados como99899999999996936192 ezé igual a0.

Existe alguma biblioteca que aceite números inteiros com mais de 16 dígitos como entrada?

questionAnswers(1)

yourAnswerToTheQuestion