Afficher un nombre alloué dynamiqument

Résolu/Fermé
D_A_R_K_O_S Messages postés 98 Date d'inscription vendredi 1 février 2013 Statut Membre Dernière intervention 23 juin 2015 - 10 juin 2014 à 23:16
D_A_R_K_O_S Messages postés 98 Date d'inscription vendredi 1 février 2013 Statut Membre Dernière intervention 23 juin 2015 - 12 juin 2014 à 10:34
Bonjours,
Dans un programme je voudrais manipuler (par exemple afficher avec un printf) un très grand nombre alloué dynamiquement. Quel lettre doit - on utiliser après le "%"? (du même style que "%d" pour un int)
Je précise que je ne connais pas de variable définies qui pourrait contenir ce genre de nombres (Ce sont des résultats d'opérations du type 16 000 000 ^1 000 000 ).

Merci d'avance !

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
10 juin 2014 à 23:33
'lut, pour des nombres aussi grand c'est pas possible: en général les compilateurs et CPUs ne gèrent que jusqu'au 64 bit, et 16 000 000 ^1 000 000 dépasse amplement ça. Si tu veux des nombres vraiment grands, il faut te tourner vers des trucs comme libgmp qui peuvent gérer des nombres de grandeur arbitraire.
Et donc forcément comme il faut une bibliothèque pour, le printf ne gère pas ça comme ça.
2
D_A_R_K_O_S Messages postés 98 Date d'inscription vendredi 1 février 2013 Statut Membre Dernière intervention 23 juin 2015 7
10 juin 2014 à 23:35
Merci de la réponse rapide ; je vais essayer cette bibliothèque !
0
D_A_R_K_O_S Messages postés 98 Date d'inscription vendredi 1 février 2013 Statut Membre Dernière intervention 23 juin 2015 7
12 juin 2014 à 10:34
Cette lib est génial merci ! Je met un lien vers un bon tutoriel pour l'installer car j'ai eu assez de mal : https://www.lucaswillems.com/fr/articles/59/installer-gmp-windows
0