Aller au contenu

Convertisseur flottant bits et hex

Encodez un nombre en IEEE 754 float32/64 ou décodez un motif binaire/hexadécimal exact.

Choisissez direction et format

Traitement dans le navigateur.

Décimal, notation scientifique, Infinity, -Infinity, NaN ou -0. Exactement 32/64 bits ou 8/16 chiffres hex ; 0x, espaces et _ acceptés.

Représentation IEEE 754

Choisissez le format, saisissez une valeur et convertissez.

Valeur stockée1
Bit de signeBits d’exposantBits de fraction
0
01111111
00000000000000000000000

Comment utiliser le convertisseur

Encoder un nombre

Choisissez nombre vers bits, float32/64 et saisissez un décimal. DataView écrit le format et affiche valeur stockée, bits, hex, signe, exposant, fraction et classe.

Décoder bits ou hex

Float32 exige 32 bits ou 8 hex ; float64, 64 bits ou 16 hex. 0x, espaces et _ sont permis. L’octet de poids fort est à gauche.

Comprendre les champs

Float32 utilise 1/8/23 bits et le biais 127 ; float64, 1/11/52 et le biais 1023. Exposant nul indique zéro/subnormal, tout-un indique infini/NaN.

Prévoir l’arrondi

JavaScript analyse d’abord le décimal comme Number et float32 arrondit encore. Aucun chiffre perdu ni calcul en précision arbitraire ne peut être récupéré.

Exemples connus

Valeur float32 1

1 vaut 0x3F800000 et 00111111100000000000000000000000.

Valeurs spéciales

-0 vaut 0x80000000, l’infini 0x7F800000 et le plus petit subnormal positif 0x00000001.

Limites

Questions fréquentes

Pourquoi float32 change-t-il le nombre ?

Beaucoup de décimaux ne sont pas exacts en binaire et la précision est limitée.

+0 et -0 diffèrent-ils ?

Le bit de signe diffère et il est conservé.

Puis-je saisir un payload NaN ?

Oui en décodage par bits ou hex.

Que signifie big-endian ?

L’octet de poids fort est placé à gauche.