Qu'est-ce que le convertisseur à virgule flottante IEEE 754 ?
Cet outil décode une valeur hexadécimale de 32 bits pour révéler le nombre réel qu'elle représente selon la norme IEEE 754 en simple précision — le format utilisé par le type float en C, en Java et sur la plupart des processeurs modernes. Saisissez huit chiffres hexadécimaux : le calculateur les répartit dans les trois champs qui composent un flottant — 1 bit de signe, 8 bits d'exposant et 23 bits de mantisse (la partie fractionnaire) — puis les réassemble en une valeur décimale.
Comment l'utiliser
Entrez la valeur 32 bits sous forme hexadécimale (par exemple 40490FDB). Le préfixe « 0x » est facultatif et tout caractère non hexadécimal est ignoré. Les valeurs de moins de 8 chiffres sont complétées par des zéros à gauche. Le résultat affiche la valeur décimale ainsi que le signe décodé, l'exposant stocké, l'exposant non biaisé et la mantisse, ce qui vous permet de vérifier vous-même la disposition des bits.
La formule expliquée
Pour les nombres normaux, la valeur vaut $$\text{Valeur} = (-1)^{s} \times \left(1 + \frac{m}{2^{23}}\right) \times 2^{(e-127)}$$ Le 127 correspond au biais d'exposant en simple précision. Le « 1 + » traduit le bit de tête implicite que possèdent toujours les nombres binaires normalisés. Lorsque l'exposant stocké e vaut 0, le nombre est dit dénormalisé : le 1 implicite de tête disparaît et l'exposant est fixé à -126. Lorsque e vaut 255, la valeur représente l'infini (mantisse à 0) ou un NaN.
Exemple concret
Prenons 40490FDB. En binaire, le signe est 0 (positif), le champ d'exposant est 10000000 = 128, donc l'exposant non biaisé vaut \(128 - 127 = 1\). Les bits de mantisse valent 4788187, soit une fraction de \(4788187/8388608 \approx 0{,}5707964\). La valeur est donc $$(1 + 0{,}5707964) \times 2^{1} \approx 3{,}14159274$$ l'approximation de π la plus proche possible en simple précision.
Questions fréquentes
Pourquoi le résultat ne correspond-il pas exactement au nombre attendu ? La simple précision n'offre qu'environ 7 chiffres décimaux significatifs : de nombreuses valeurs décimales sont donc arrondies au flottant représentable le plus proche.
Et la double précision (64 bits) ? Cet outil gère la simple précision sur 32 bits. Les doubles utilisent 11 bits d'exposant, une mantisse de 52 bits et un biais de 1023.
Que donne 7FC00000 ? Il s'agit d'un NaN (exposant entièrement à 1 et mantisse non nulle), qui n'est pas un nombre fini.