BeLZeL
Messages postés110Date d'inscriptionmardi 10 octobre 2000StatutMembreDernière intervention20 décembre 2005
-
10 oct. 2004 à 14:49
BeLZeL
Messages postés110Date d'inscriptionmardi 10 octobre 2000StatutMembreDernière intervention20 décembre 2005
-
15 oct. 2004 à 21:33
Ce message n'attend pas de réponse. Il est là à titre indicatif. Il aidera les gens qui tomberont dessus via un moteur de recherche.
En effet, j'ai un peu galéré pour trouver comment utiliser le plus grand entier possible, l'entier sur 64bits. Voilà un code source très simple pour l'afficher avec printf. Notez l'utilisation de %I64u, et non de %llu ou %LLu comme je l'ai souvent vu. Ca fonctionne en tout cas sous DevCpp.
#include <stdio.h>
int main(int argc, char *argv[])
{
unsigned __int64 nb = 0xFFFFFFFFFFFFFFFF;
printf ( "Base 10 : %020I64u\n", nb );
// soit 18 446 744 073 709 551 615
printf ( "Base 16 : %016I64X\n", nb );
return 0;
}
Hades53
Messages postés231Date d'inscriptionmercredi 12 février 2003StatutMembreDernière intervention 7 juillet 2009 10 oct. 2004 à 16:09
Il y a une semaine ça m'aurait été utile, ça m'aurait evité de chercher sur MSDN, mais bon je suis arrivé à la même conclusion que toi (%I64u) sans trop de diffuculté.