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
Version imprimable
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:
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; }