Como o GMP armazena seus números inteiros, em um número arbitrário de bytes?

2 ^ 64 ainda está longe do "infinito" que minha memória ram / disco rígido pode suportar ...

Primeiro, eu me pergunto como o GMP funciona com memória / processador, uma vez que faz algum tipo de otimização obscura ...

Eu também queria saber se existe uma maneira de armazenar um número inteiro (sem sinal, é mais fácil) em um número arbitrário de bytes. Por exemplo, em 50 bytes, eu teria um limite de 2 ^ 400 -1. A única coisa a fazer é trabalhar bem com carry para manter o número consistente de um byte para outro, tenho alguma idéia sobre isso, mas não tenho certeza de que seria a maneira mais rápida de fazer isso. Eu nem tenho certeza se estou certa.

Suponho que o GMP use esse tipo de maneira de armazenar seus dados, mas só quero algumas explicações (até poucas) ou algumas que sejam encaminhadas para alguma teoria (não tenho doutorado, portanto, não seja duro).

questionAnswers(1)

yourAnswerToTheQuestion