UTILS.
100% en el navegador
💾

Conversor de coma flotante IEEE-754

Convierte un número decimal a/desde su patrón de bits IEEE-754 de precisión simple (32 bits) o doble (64 bits) y disecciona los campos de signo, exponente y mantisa.

Introduce un número o patrón de bits arriba.

Acerca de esta herramienta

El Conversor de coma flotante IEEE-754 muestra exactamente cómo se almacena un número en memoria como float de precisión simple de 32 bits o doble de 64 bits, y puede revertir un patrón de bits en bruto a su valor decimal. Usa arrays tipados de JavaScript (Float32Array / DataView) así que el patrón de bits es la representación genuina del hardware, no una aproximación.

En modo directo informa del patrón en hexadecimal y en binario dividido en sus tres campos: el bit de signo, el exponente (8 bits con sesgo 127 para float32, 11 bits con sesgo 1023 para float64), y la mantisa (23 o 52 bits). También decodifica el exponente sin sesgo y clasifica el valor como normal, subnormal, cero, infinito o NaN. Fundamentalmente imprime el valor exacto almacenado leído de vuelta de los bits, que para float32 a menudo difiere de lo que escribiste, haciendo visible el error de redondeo de coma flotante. Por ejemplo, 0.1 no se almacena exactamente en ninguna de las dos precisiones.

En modo inverso pegas un patrón hex (con o sin 0x) o una cadena binaria de ancho completo y reinterpreta esos bits como un float y muestra el valor decimal resultante más el mismo desglose de campos. Todo se ejecuta localmente en tu navegador. Esta es una herramienta de referencia para entender el redondeo, comparar precisión simple frente a doble, e inspeccionar las codificaciones especiales para ±0, ±∞ y NaN.

Preguntas frecuentes

¿Por qué el valor almacenado difiere de lo que escribí?
La mayoría de las fracciones decimales no pueden representarse exactamente en coma flotante binaria, así que se almacena el valor representable más cercano. El conversor lee los bits de vuelta y muestra ese valor exacto almacenado, lo que revela el error de redondeo, especialmente en precisión simple de 32 bits.
¿Cómo se disponen los campos?
Float32 usa 1 bit de signo, 8 bits de exponente (sesgo 127) y 23 bits de mantisa; float64 usa 1 bit de signo, 11 bits de exponente (sesgo 1023) y 52 bits de mantisa. El exponente sin sesgo es igual al exponente en bruto menos el sesgo.
¿Cómo se codifican el cero, el infinito y NaN?
Un exponente todo ceros con mantisa cero es ±0, o un subnormal si la mantisa es distinta de cero. Un exponente todo unos significa ±infinito cuando la mantisa es cero y NaN cuando es distinta de cero. La herramienta etiqueta cada categoría.
¿Puedo pasar de un patrón de bits de vuelta a un número?
Sí. Cambia al modo inverso y pega un patrón de 8 dígitos hex (float32) o 16 dígitos hex (float64), o una cadena binaria completa de 32 o 64 bits, y la herramienta reinterpreta esos bits exactos como un valor de coma flotante.

Más herramientas