Decomposer float en octets [Résolu]

Signaler
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010
-
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010
-
Bonjour ;
Je sais qu'un float prend sur mon pc 4 octets, et je souhaiterais avoir la composition exacte de chacun d'eux.
J'ai tenté un code, mais je ne sais pas trop si il marche :

float num;
char* pNum = #
char decompo[4];

decompo[0] = *(pNum++);
decompo[1] = *(pNum++);
decompo[2] = *(pNum++);
decompo[3] = *pNum;

Voilà... quelqu'un pourrait me dire son avis ?

Saros

3 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
DWORD *pNum = #
*((DWORD*) decompo) = *pnum;

transfere des 32 bits en 1 passe.

ciao...
BruNews, MVP VC++
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

OK, merci beaucoup !

Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

Euh pour info, mon code avait un pb, il manquait un typecast :
char* pNum = (char*)#
C'est VC++6 qui m'a fait la tête tout à l'heure...

Saros