Processing math: 100%

4 votos

Cómo representar un gran número de manera que requiera un espacio de memoria más pequeño

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.

4voto

Yves Daoust Puntos 30126

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.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X