Tiempo/Números

Convertidor de float IEEE 754

Número decimal ↔ representación binaria IEEE 754 (precisión simple o doble) — signo, exponente, mantisa, valores especiales.


            

Computers store fractional numbers in binary under the IEEE 754 standard — a sign, an exponent, and a mantissa, packed into a fixed number of bits. This tool shows that representation for any decimal number and parses it back into a number.

How to use it

Common uses

Things to keep in mind

Most decimal fractions (0.1, for example) have no exact binary representation — that's the root cause of the typical rounding errors seen in calculation results.

Comparing floating-point numbers for exact equality (===) is unreliable — check instead whether the difference is smaller than a small threshold (epsilon).

Artículo sobre esta herramienta: IEEE 754: por qué 0.1 + 0.2 no es igual a 0.3 en el código

Preguntas frecuentes

¿Cuál es la diferencia entre precisión simple y doble?

La precisión simple (float, 32 bits) da unos 7 dígitos decimales de precisión, la doble (double, 64 bits) da unos 15-17. El tipo Number de JavaScript usa precisión doble.

¿Por qué algunos números decimales pierden precisión?

IEEE 754 almacena números en binario, y muchas fracciones decimales (como 0.1) no tienen una representación binaria finita exacta — así que se almacena el valor más cercano posible, con un pequeño error de redondeo.

¿Qué significan NaN, Infinity y -0?

NaN es el resultado de una operación inválida como 0/0. Infinity/-Infinity aparecen cuando un valor desborda el rango representable (por ejemplo, dividir entre 0). +0 y -0 son dos representaciones de bits diferentes del cero con signo, que sin embargo son iguales como números.

¿Qué son los números subnormales (desnormalizados)?

Un modo de representación especial para números cuya magnitud es demasiado pequeña para el formato normal — se descarta el 1 implícito inicial de la mantisa, lo que permite acercarse gradualmente a cero a costa de parte de la precisión.

¿Cómo se comparan correctamente números fraccionarios en lugar de comprobar la igualdad exacta?

En vez de a === b, se comprueba si la diferencia entre los números es menor que un pequeño umbral (épsilon): Math.abs(a - b) < 1e-9. La igualdad exacta casi nunca está garantizada por los errores de redondeo.

Artículos: Tiempo/Números

Tiempo Unix: por qué las computadoras cuentan el tiempo desde 1970

Por qué el 1 de enero de 1970 se convirtió en el punto de referencia del tiempo para la mayoría de los sistemas informáticos.

Expresiones cron: cómo descifrar un horario de tareas

Cómo descifrar una expresión como */15 * * * * y saber exactamente cuándo se ejecutará la tarea.

Sistemas numéricos: para qué sirven el binario, el octal y el hexadecimal

Por qué el color #FF5733 en CSS se escribe con dígitos hexadecimales en lugar de decimales.

Operaciones bit a bit: cómo funcionan AND, OR y XOR a nivel de bits

En qué se diferencia el AND bit a bit del lógico, y para qué sirve operar sobre bits individuales de un número.

Diferencia entre fechas: por qué contar días es más complicado de lo que parece

Por qué restar fechas de forma ingenua puede dar un resultado incorrecto por culpa de los años bisiestos.

Cálculo de edad: por qué no es una simple resta de años

Por qué restar simplemente los años de nacimiento puede dar una edad un año mayor que la real.

Zonas horarias: por qué UTC no es lo mismo que GMT

Por qué UTC nunca cambia dos veces al año, mientras que la hora de Londres (GMT/BST) sí lo hace.

Calculadora de duración: cómo sumar correctamente horas, minutos y segundos

Por qué al sumar minutos y segundos hay que "llevar" el resto a la siguiente posición, igual que en la suma decimal.

ISO 8601 Duration: cómo escribir una duración en formato estándar

Por qué PT1H30M significa «1 hora 30 minutos» y no «1 minuto 30 horas».

Número de semana: por qué en distintos países las semanas se cuentan diferente

Por qué el 1 de enero a veces pertenece a la semana 52 o 53 del año anterior según el estándar ISO 8601.

Números romanos: cómo funciona un sistema sin cero ni posiciones

Por qué IV significa 4 y no 6, y cómo funciona la regla de resta en los números romanos.

Número en letras: para qué convertir cifras en palabras

Por qué en los documentos bancarios la cantidad se escribe a la vez en cifras y en letras.