Page 1 sur 1

Convertir de l'hexa en float 32bits

Posté : 06 mars 2007, 13:53
par Tigriss
Salut à tous !

J'ai besoin d'une aide technique. Je travaille sur un script qui touche à un fichier en mode binaire, pour une décompilation de ce dernier.
Pour l'instant ça fonctionne, mais je suis tombé sur un os hier, et impossible de trouver une solution.

J'ai la suite d'octets suivante : 50 3A 41 40, que je dois transformer en float 32bits. Le résultat demandé étant "3,019184...".
Dans l'éditeur hexadécimal, c'est simple, en php, j'ai pas trouvé :D

Après fread, je convertis les caractères en code ASCII grace à ord, c'est à dire en unsigned 8bit. Mais je ne sais pas comment assembler tout ça pour sortir un float signed 32bits.

Aussi si quelqu'un savait ou mettre les pieds dans cette affaire... merci d'avance ! :)

Posté : 06 mars 2007, 14:53
par titerm
Tu devrais plutot t'orienter vers la fonction pack()

Posté : 06 mars 2007, 15:53
par Tigriss
C'est exactement ce qu'il me fallait, merci ! ;)