Tengo 25+ números de dígitos que necesito almacenar de una manera que requiera la menor cantidad de espacio de memoria pero que al mismo tiempo represente exactamente el número Por ejemplo: el número 34359738418 también puede representarse como 235+50 que requiere una memoria más pequeña (tiene menos bytes). Agradecería que alguien me guíe hacia un método para representar un número extremadamente grande.
Respuesta
¿Demasiados anuncios?A menos que sus números especiales propiedades conocidas (que no nos dicen claramente) y pertenecen a un subconjunto específico de los grandes números, esto es imposible. Porque con b bits se puede representar a 2b distintos números, no menos, no más, y si b<b′, a continuación, 2b<2b′. Si puedes hacer algunos de los números más cortos, otros deben convertirse en más tiempo.
Por otro lado, si sus números no son al azar, sino pseudo-aleatorio, y usted sabe que el generador, entonces, con una constante de almacenamiento que usted será capaz de calcular tantos números como se quiera.