Saltar al contenido

Cómo imprimir números realmente grandes en C++

Contamos con tu ayuda para extender nuestras reseñas en referencia a las ciencias informáticas.

Solución:

Su resultado es más grande que el tipo largo largo: necesita mirar una biblioteca BigInteger o de precisión arbitraria, algo así como gmp

Esos números no encajarán en ningún tipo de datos de C++. Si sólo desea imprimirlos, guarde los números en un string. Si desea hacer cálculos matemáticos, busque una biblioteca matemática de precisión arbitraria y utilícela.

Si desea literales así de grandes en su código, deberá ingresarlos como string literales y cargarlos en una clase BigInt de algún tipo. No hay forma de expresar literales enteros tan grandes en el código fuente en este momento (aunque con suerte C++ 0x solucionará ese déficit).

Si está utilizando la biblioteca BigInteger, eche un vistazo a la stringToBigUnsigned función en BigIntegerUtils.hh para construir un entero grande a partir de un string.

#include "BigUnsigned.hh"
#include "BigIntegerUtils.hh"     

 BigUnsigned  num1 = stringToBigUnsigned (
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999999999999999999999999999999999999999999999999"
    "99999999999999999999999999999999999995"
    );

Te mostramos las reseñas y valoraciones de los lectores

Recuerda algo, que te permitimos esclarecer si chocaste tu dificultad en el momento concreto.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *