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; }
Partager