
Un convertisseur IEEE 754 montre comment un ordinateur stocke réellement 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.
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 est inestimable lorsque vous déboguez un bug numérique, écrivez un sérialisez un ordinateur, étudiez un ordinateur ou étudiez une architecture simple.
Cet outil fonctionne à 100 % dans votre navigateur 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 La simple 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 sous-normaux, infini et NaN sont chacun identifié. Rien de ce que vous entrez n'est téléchargé, et l'est téléchargé, et l'outil continue de fonctionner une fois chargé.
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.
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.
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.
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 exacte stockée Copiez n'importe quel champ dont vous avez besoin.
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.
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.
Le résultat est divisé en trois champs, l'exposant biaisé étant stocké dans les bits et la puissance impartiale de deux qu'il applique réellement.
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.
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Add, subtract, multiply, and divide binary numbers, or run AND, OR, XOR, NOT, and bit shifts, with every result shown in binary, octal, decimal, and hex. 100% client-side.
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
0 comments
No comments yet. Be the first to share your thoughts!