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
- DataView inspecte IEEE 754 ; ce n’est ni un calculateur arbitraire ni un lecteur mémoire.
- NaN admet plusieurs payloads : encodage canonique du navigateur, décodage des bits exacts.
- Big-endian est l’ordre d’affichage explicite, pas une affirmation sur la mémoire hôte.
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.