Conversion hexadéciaml => double

GallyNet Messages postés 437 Statut Membre -  
GallyNet Messages postés 437 Statut Membre -
Je suis en pleine prise de tête:
j'essaye à partir de PHP, de faire un script qui lit dans un fichier binaire, un double ecrit au format VAX sur 64 bits.
Le problème c'est que PHP ne gérant pas les entiers de plus de 32 bits, j'arrive pas à recréer correctement ma valeur au format IEEE.
Mais j'arrive, à la limite, à la créer un héxadécimal.

Si, quelqu'un connaitrai une méthode PHP ou une commande unix qui convertirai de l'héxadécimal en un nombre à virgule je lui en serait vraiment reconaissant.
A voir également:

6 réponses

wiwimagique Messages postés 481 Statut Membre 108
 
J'ai pas tout compris. Mais il me semble qu'on peut forcer PHP à gérer des doubles.
(double)($var)

Mais je ne sais pas si ça va t'aider :-p

0
GallyNet Messages postés 437 Statut Membre 387
 
En fait non, parce que je récupère un double qui n'est pas écrit (au niveau bianire) de la même manière quand PHP.
0
epsilon17 Messages postés 83 Statut Membre 55
 
en php il y a hexdec()
http://fr2.php.net/hexdec

cela peut peut etre t'aider
0
GallyNet Messages postés 437 Statut Membre 387
 
Malheureusement hexdec(), ne converti quand chiffre entier, et non en flottant.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
epsilon17 Messages postés 83 Statut Membre 55
 
mais un chiffre hexa correspond à un entier n'est ce pas?
0
GallyNet Messages postés 437 Statut Membre 387
 
Sauf si tu veut qu'il soit traiter comme un flotant.
Dans mon cas, j'ai une valeur hexa décimal pour représenté la suite de bit, et non pas la valeur.
C'est assez compliqué à comprendre, mais j'ai trouvé une autre solution afin d'avoir une valeur approché de ce que je souhaite avoir.
Merci quand même a tous ceux qui ont pris la peine de ce penché sur mon probleme.
0