Bonjour,
Savez vous comment faire pour convertir un nombre hexadécimal en float :
Exemple :
403F5C29 devrait donner 2.99
Pour ma part je sèche totalement.
Merci
Bonjour,
Savez vous comment faire pour convertir un nombre hexadécimal en float :
Exemple :
403F5C29 devrait donner 2.99
Pour ma part je sèche totalement.
Merci
Salut,
http://fr.php.net/manual/fr/function.hexdec.php devrait faire l'affaire.
Bonjour,
Merci de ta réponse.
Cependant, j'ai déjà utilisé cette fonction qui me donne en sortie 1077894185.
J'ai trouvé une fonction qui me permet de passer d'un binaire à un float.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 function bin2float ($bin) { if((ord($bin[0])>>7)==0) $sign=1; else $sign=-1; if((ord($bin[0])>>6)%2==1) $exponent=1; else $exponent=-127; $exponent+=(ord($bin[0])%64)*2; $exponent+=ord($bin[1])>>7; $base=1.0; for($k=1;$k<8;$k++) { $base+=((ord($bin[1])>>(7-$k))%2)*pow(0.5,$k); } for($k=0;$k<8;$k++) { $base+=((ord($bin[2])>>(7-$k))%2)*pow(0.5,$k+8); } for($k=0;$k<8;$k++) { $base+=((ord($bin[3])>>(7-$k))%2)*pow(0.5,$k+16); } $float=(float)$sign*pow(2,$exponent)*$base; return $float; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager