¿Cómo almacena GMP sus enteros, en un número arbitrario de bytes?

2 ^ 64 todavía está lejos del "infinito" que mi memoria RAM / disco duro puede manejar ...

Primero, me pregunto cómo funciona GMP con la memoria / procesador, ya que hace algún tipo de optimizaciones sospechosas ...

También me preguntaba si hay una manera de almacenar un número entero (sin signo, es más fácil) en un número arbitrario de bytes. Por ejemplo, en 50 bytes, tendría un límite de 2 ^ 400 -1. Lo que hay que hacer es trabajar bien con carry para mantener el número constante de un byte a otro, tengo una idea al respecto, pero realmente no estoy seguro de que sea la forma más rápida de hacerlo. Ni siquiera estoy seguro si tengo razón.

Supongo que GMP usa este tipo de forma de almacenar sus datos, pero solo quiero alguna (aunque poca) explicación o algún reenvío a alguna teoría (no tengo ningún doctorado, así que no seas duro).

Respuestas a la pregunta(1)

Su respuesta a la pregunta