Stocker un double dans un byte[]

Résolu
sdisp Messages postés 75 Date d'inscription jeudi 27 janvier 2005 Statut Membre Dernière intervention 17 octobre 2008 - 27 janv. 2005 à 15:56
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 27 janv. 2005 à 16:17
bonjour,
je souhaite récupérer un double entré par l'utilisateur au clavier et le stocker dans un byte[], je pense qu'il faut faire un byte[8] car réel sur 8 octets mais je n'y arrive pas.
Merci pour votre aide

1 réponse

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
27 janv. 2005 à 16:17
BYTE tab[sizeof(double)];
double d = 3.14159;
memcpy(tab, &d, sizeof(double));

ou

BYTE tab[sizeof(double)];
double d = 3.14159;
*((double*)tab) = d;
3
Rejoignez-nous