Je me demande si il n'y a pas plusieurs format IEEE ?Envoyé par Mer.cury
Je me demande si il n'y a pas plusieurs format IEEE ?Envoyé par Mer.cury
le format du G5 est de compatible IEEE 754, tout comme le processeur Intel que j'utilise :o
mhh bon, j'ai décorté le double bit à bit ce qui permet de confirmer l'hypothese ci dessus:
double : -30,0
sur Intel (little endian):
11000000 00111110 00000000 00000000 00000000 00000000 00000000 00000000
double transformé en binaire
lecture du double depuis le fichier binaire sur PPC (big endian):
00000000 00000000 00000000 00000000 00000000 00000000 00111110 11000000
j'applique ensuite le convertisseur décrit plus haut sur le PPC :
11000000 00111110 00000000 00000000 00000000 00000000 00000000 00000000
(on remarque que c'est la meme structure que le double d'Intel en terme de bits)
et quand je veux afficher ce resultat:
printf("%f",resultat);
ca ne marche pas.
l'erreur venait de là, car si j'écris :
printf("%f",resultat.flottant);
j'ai bien le résultat que je cherchais *ouf*
merci.
Euh... Je vais te montrer comment on utilise ma fonction :
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 double var; fread(&var, sizeof(double), 1, fichier); var = swapDouble(var); printf("%f", var);
Partager