Probleme de conversion d'endian sur un float
Fermé
surfeur29
Messages postés
75
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
18 novembre 2010
-
23 avril 2009 à 10:32
loupius - 23 avril 2009 à 17:36
loupius - 23 avril 2009 à 17:36
A voir également:
- Probleme de conversion d'endian sur un float
- Monnaie conversion - Télécharger - Banque & Budget
- Comment recuperer une conversation supprimé sur whatsapp - Guide
- Conversion mb en mo ✓ - Forum Matériel & Système
- Conversion mb en go ✓ - Forum Mail
- Si on supprime quelqu'un sur snapchat on perd la conversation ✓ - Forum Snapchat
1 réponse
A part le if(endian==false) qui est totalement inutile, le reste me parait correct.
Est-tu certain que sur ta machine, le float est bien un 32 bits ? Faire un 'print sizeof(float)'.
Tu peux utiliser des trucs du genre:
Est-tu certain que sur ta machine, le float est bien un 32 bits ? Faire un 'print sizeof(float)'.
Tu peux utiliser des trucs du genre:
for (int i=0; i< sizeof(float); i++) printf ("%02X ", (unsigned char)((char*)&nombre)[i]);avant et après conversion pour suivre la valeur.
23 avril 2009 à 15:45
Je vais tester ton code et je te tiens au courant.
merci
23 avril 2009 à 17:36
Dans le code que j'ai donné, il ne faut pas écrire print sizeof(float), c'est un raccourci pour: printf ("taille du float: %d\n", sizeof(float));