Comment dumper un double ???

Signaler
Messages postés
2
Date d'inscription
lundi 10 mai 2004
Statut
Membre
Dernière intervention
11 mai 2004
-
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
-
Bonjour,

Je me demande comment dumper completement un double.

Merci d'avance,
Manu

3 réponses

Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
c'est à dire ? récuper l'équivalent binaire ? :

unsigned char tab[8];
double val = 12.34;
memcpy(tab, &val, sizeof(double));
Messages postés
2
Date d'inscription
lundi 10 mai 2004
Statut
Membre
Dernière intervention
11 mai 2004

Merci beaucoup pour ta reponse.
Voila ce que je pense coder:

double d =....;
unsigned char tab[8];
memcpy(tab,&val,sizeof(double));
cout <<"d="<<tab;

Serait-il possible d'afficher en hexa?
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
une boucle :
for(int i = 0; i<sizeof(double); i++)
printf("%02X ", tab[i]);

avec les cout je sais pas si on peut faire du formatage direct (tu peut passer par itoa(...) pour convertir chaque octet en chaine avant de l'afficher également)