Command Palette

Search for a command to run...

CO

Convertisseur IEEE 754

Convertir un nombre décimal en ses bits à virgule flottante IEEE 754, ou décoder hex et binaire en retour à une valeur Simple et double précision, avec signe, exposant, et mantisse en panne.

Qu'est-ce qu'un IEEE 754 Converter ?

Un convertisseur IEEE 754 montre comment un ordinateur stocke un nombre à virgule flottante Entrez une valeur décimale comme 3.14159 et l'outil l'encode dans le modèle binaire exact défini par la norme IEEE 754, en divisant le résultat en ses trois parties : le bit de signe, le champ de l'exposant et la mantisse (également appelée fraction ou mantisse).Il fonctionne dans les deux sens, vous pouvez donc également coller une chaîne binaire de 32 bits ou 64 bits, ou son équivalent hexadécimal, et la réencoder dans le nombre qu'elle représente.

Utilisé comme convertisseur à virgule flottante IEEE 754, il rend visible le problème classique de 0,1 Choisissez Simple (32 bits), conservez Décimal, saisissez 0,1 et cliquez sur Convertir : l'hexadécimal est 3DCCCCCD, l'exposant biaisé est 123 (non biaisé 2^-4), et la valeur Stockée lit 0,100000149011612. Passez à Double (64 bits) et la même entrée donne 3FB99999999A, mais la valeur Stockée affiche 0,999999999999999999999999999995 car la valeur est la valeur la valeur la valeur la valeur la valeur la valeur la valeur la valeur la valeur la valeur la valeur la valeur la valeur la valeur la plus courte est imprimée est la même car la lecture est la lecture est la lecture est la lecture est la plus courte est la lecture est la lecture décaminée 016,6.

Les nombres à virgule flottante ne sont pas stockés de la même manière que nous les écrivons. Une valeur est conservée sous forme de signe, une puissance de deux et une signification fractionnaire, selon le schéma de l'IEEE 754-2019. Cette conception explique pourquoi 0,1 plus 0,2 n'est pas exactement égal à 0,3, pourquoi certaines décimales sont rondes lorsqu'elles sont stockées, et pourquoi des grandeurs très grandes et très petites sont possibles dans les mêmes 32 ou 64 bits. Voir le signe, l'exposant et la mantisse exposés rend ces comportements concrets au lieu d'être mystérieux, ce qui aide lorsque vous déboguez un bug numérique, écrivez un sérialiseur, étudiez une architecture informatique simple ou une double précision.

Cet outil fonctionne côté client et utilise les mêmes primitives ArrayBuffer et DataView que le moteur JavaScript utilise en interne, de sorte que les modèles de bits correspondent à ce que votre processeur produirait, jusqu'à l'arrondi. Une seule précision (binaire32) utilise 1 bit de signe, 8 bits d'exposant et 23 bits de mantisse ; la double précision (binaire64) utilise 1 bit de signe, 11 bits d'exposant et 52 bits de mantisse. Les cas particuliers sont également traités : zéro positif et négatif, nombres anormaux, infini et NaN sont chacun identifiés. Rien de ce que vous saisissez n'est téléchargé et l'outil continue de fonctionner hors ligne une fois chargé.

Comment utiliser le IEEE 754 Converter ?

  1. Choisissez une précision simple ou double

    Choisissez simple (32 bits, binaire32) ou double (64 bits, binaire64).Double est la valeur par défaut pour la plupart des langages, alors choisissez-le à moins que vous ne cibliez spécifiquement float.

  2. Choisissez votre type d'entrée

    Sélectionnez Décimal pour coder un nombre, ou Hex ou Binary pour décoder à nouveau un modèle de bits existant en une valeur Les entrées spéciales comme Infinity, - Infinity et NaN sont acceptées en mode décimal.

  3. Entrez votre valeur

    Tapez un nombre décimal tel que 3.14159 ou 6.022e23, ou collez le nombre exact de chiffres hexadécimaux ou de bits dont la précision est requise La conversion se met à jour dès que vous convertissez.

  4. Lire la ventilation et copier

    Voir le signe, l'exposant et la mantisse se séparer, ainsi que les bits complets, hex, l'exposant biaisé et impartial, et la valeur stockée lue à partir des bits Chaque ligne de la table a son propre bouton de copie.

Single and double precision, side by side

A float is three fields packed into a fixed number of bits: one sign bit, an exponent, and the mantissa that holds the digits. How many bits each field gets is the entire difference between a 32-bit and a 64-bit number, and it is what decides where precision runs out.

Bit layout of IEEE 754 binary32 and binary64
FieldSingle (32-bit)Double (64-bit)
Sign1 bit1 bit
Exponent8 bits11 bits
Mantissa23 bits52 bits
Exponent bias1271023
Total4 bytes8 bytes

Principales caractéristiques

  • Simple et Double Précision

    Convertissez en binaire32 (1 + 8 + 23 bits) ou binaire64 (1 + 11 + 52 bits), les deux formats utilisés par float et doublent dans presque tous les langages.

  • Les deux directions

    Encoder un nombre décimal en bits, ou décoder un motif binaire binaire ou hexadécimal de nouveau dans la valeur qu'il représente, sans outils de commutation.

  • Signe, Exposant, Mantisse Fendu

    Le résultat est divisé en trois champs, avec à la fois l'exposant biaisé stocké dans les bits et la puissance impartiale de deux qu'il applique.

  • Valeurs Spéciales Détectées

    Le zéro positif et négatif, les nombres sous-normaux, l'infini et le NaN sont chacun identifiés afin que vous puissiez voir exactement dans quel cas se situe un modèle binaire.

Frequently Asked Questions

Choisissez une simple ou une double précision, conservez le type d'entrée sur Decimal, tapez votre numéro et convertissez L'outil code la valeur dans son modèle de bits IEEE 754 et affiche le bit de signe, le champ de l'exposant, la mantisse, le binaire complet et l'hexadécimal. Tout s'exécute dans votre navigateur.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

ieee 754 converterfloat to binaryfloating point converterieee 754float to hexdouble precision convertersingle precision floatdecimal to floating pointbinary to floatieee 754 floating point converterieee-754 floating point converter