Cómo usar el conversor
Codificar un número
Elige número a bits, selecciona float32 o float64 e introduce un decimal. DataView escribe el formato elegido y se muestran valor almacenado, bits, hex, signo, exponente, fracción y clase.
Decodificar bits o hex
Float32 exige 32 bits u 8 hex; float64, 64 bits o 16 hex. 0x es opcional y se permiten espacios o guiones bajos. El byte más significativo aparece primero.
Entender los campos
Float32 usa 1 signo, 8 exponentes y 23 fracciones con sesgo 127; float64 usa 1, 11 y 52 con sesgo 1023. Exponente cero indica cero/subnormal; todos unos, infinito/NaN.
Esperar redondeo
JavaScript analiza primero el decimal como Number. Float32 vuelve a redondear; float64 refleja el binary64 ya analizado. No recupera dígitos perdidos ni ofrece precisión arbitraria.
Ejemplos conocidos
Float32 de 1
1 es 0x3F800000 y bits 00111111100000000000000000000000.
Especiales y redondeo
-0 es 0x80000000, infinito es 0x7F800000 y el subnormal positivo mínimo es 0x00000001.
Límites
- Inspecciona representaciones IEEE 754 con DataView; no es cálculo de precisión arbitraria ni lector de memoria.
- NaN admite muchos payloads; codificar usa el NaN canónico del navegador y decodificar conserva los bits introducidos.
- La visualización es big-endian explícita y no afirma el orden de memoria del equipo.
Preguntas frecuentes
¿Por qué cambia float32?
Muchas fracciones no son exactas en binario y float32 tiene menos precisión.
¿+0 y -0 son distintos?
Tienen bits de signo distintos y aquí se conservan.
¿Puedo introducir un payload NaN?
Sí, en modo de decodificación con bits o hex.
¿Qué significa big-endian?
El byte de mayor orden aparece a la izquierda.