Convertisseur IEEE 754
Convertissez un nombre décimal en son motif binaire IEEE 754, ou reconvertissez les bits en nombre.
Convertisseur IEEE 754
Tout nombre à virgule flottante qu'un ordinateur stocke est vraiment un bit de signe, un exposant et une mantisse, empaquetés ensemble selon IEEE 754 — la norme utilisée par C, Java, Python et JavaScript pour leurs types numériques. Collez un nombre décimal et cet outil le code dans le motif binaire exact ; collez le motif binaire de retour et il le décode en un nombre. Changez de direction d'un clic.
Deux précisions sont supportées : 32 bits simple (1 bit de signe, 8 bits d'exposant, 23 bits de mantisse — un float en C ou un f32 en Rust) et 64 bits double (1 + 11 + 52 — un double en C et ce qu'est chaque nombre JavaScript en interne). Le motif binaire peut être écrit en hexadécimal ou en tant que simple chaîne de 0 et de 1, avec l'ordre des octets défini en big-endian ou little-endian pour correspondre à la façon dont un débogueur ou un vidage mémoire affiche les octets.
Activez "Afficher signe / exposant / mantisse" pour voir les trois champs séparés — le moyen le plus rapide de voir pourquoi un nombre se code ainsi. Activez "Afficher valeur stockée réelle et erreur d'arrondi" pour voir ce qui se passe avec un nombre après stockage : 3,14 n'est pas exact dans aucune précision, et l'outil affiche la valeur réellement stockée ainsi que l'écart entre ce que vous avez tapé et ce que le matériel conserve — la raison pour laquelle les comparaisons en virgule flottante en code échouent. Les valeurs spéciales — 0, -0, Infinity, -Infinity et NaN — se convertissent toutes en leurs motifs définis, un par ligne, de sorte qu'une liste entière se convertisse à la fois.
Tout s'exécute localement dans votre navigateur, en utilisant le même DataView que le moteur JavaScript lui-même utilise pour lire et écrire les nombres à virgule flottante IEEE 754 — pas de bibliothèque virgule flottante côté serveur, et aucune donnée ne quitte votre appareil.