Cómo se usa
- Elija el Formato: precisión media, simple o doble.
- En Introducir un, elija Número decimal para convertir un número, o Patrón de bits (hexadecimal) para leer bits guardados.
- Escriba el valor en Valor. La página se actualiza mientras escribe.
- Lea los bits de colores, la tabla de Campo y la tabla de resultados. Un error de redondeo solo se muestra para un número decimal.
Cómo se divide un número en campos
Un número binario en coma flotante tiene tres campos: un bit de signo, un campo de exponente y un campo de fracción. La precisión simple usa 1, 8 y 23 bits; la doble usa 1, 11 y 52; la media usa 1, 5 y 10. Para un número normal, el valor es (−1)^signo × 1.fracción × 2^(campo de exponente − sesgo), donde el sesgo es 127 en precisión simple (IEEE 754 define los campos en sus formatos binarios).
0,15625 = 1,25 × 2^−3 → signo 0, exponente 127 − 3 = 124 = 01111100, fracción 0100… → 0 01111100 01000000000000000000000 = 3E200000
Redondeo al valor más cercano
La mayoría de los números decimales no se pueden guardar exactamente en binario. La página redondea el número escrito al valor más cercano que el formato puede guardar, y en caso de empate va al valor cuyo último bit es par. La distancia entre dos valores vecinos es un ulp (unidad en el último lugar), y el error de redondeo es como mucho medio ulp. Para 0,1 en precisión simple, el valor guardado es 0,100000001490116119384765625, así que el error es +1,49 × 10⁻⁹, que es 0,2 ulp.
Valores especiales
- Cero: un exponente y una fracción de ceros. Su bit de signo se conserva, así que −0 y +0 son dos patrones distintos.
- Números subnormales: un campo de exponente de ceros y sin bit oculto. Llenan el hueco entre cero y el menor número normal.
- Infinito: un exponente de todos unos y una fracción de ceros. Un decimal que redondea más allá del mayor número finito pasa a infinito.
- NaN: un exponente de todos unos y una fracción que no es cero. El bit superior de la fracción separa un NaN silencioso de uno de señalización; el resto de la fracción es la carga útil.
Lo que la página no cubre
- La aritmética: la página muestra cómo se guarda un número, no el resultado de sumar o multiplicar dos números guardados.
- Los formatos decimales de coma flotante de IEEE 754-2008, que usan base 10, y otros formatos como bfloat16 o los flotantes de 8 bits.
- Los enteros en complemento a dos: vea la calculadora de complemento a dos.
Ejemplo resuelto: 0,1 en precisión simple
Escriba 0,1 con el Formato en precisión simple. 0,1 es 1,6 × 2^−4, y el significando 1,6 no se puede escribir con 23 bits de fracción. La fracción redondea hacia arriba, así que el valor guardado es un poco mayor que 0,1.
| Resultado | Valor |
|---|---|
| Hexadecimal | 3DCCCCCD |
| Valor exacto guardado | 0,100000001490116119384765625 |
| Error de redondeo (guardado menos escrito) | +1,490116119384765625e-9 |
| Error de redondeo en ulps | +0,200 |
Preguntas frecuentes
¿Por qué 0,1 + 0,2 no es exactamente 0,3 en un ordenador?
Ni 0,1 ni 0,2 se pueden guardar exactamente en binario, y su suma se vuelve a redondear. En precisión doble, 0,1 + 0,2 da 0,30000000000000004, el valor justo por encima del 0,3 guardado.
¿Cuál es la diferencia entre el valor exacto guardado y el número escrito?
El número escrito es el decimal que usted escribió. El valor exacto guardado es el número binario que el formato guarda de verdad, escrito por completo. El error de redondeo es su diferencia, así que puede ver cuánto se separan los dos.
¿Qué significa ulp?
Un ulp es la unidad en el último lugar: la distancia entre un valor guardado y el siguiente dentro del mismo intervalo entre dos potencias de dos. Redondear al valor más cercano nunca se aleja más de medio ulp, y la página da el error como número y en ulps.
¿Por qué 1e39 se convierte en infinito en precisión simple?
El mayor valor de precisión simple es aproximadamente 3,4028235 × 10³⁸. Un número que redondea por encima de él no tiene un valor guardado finito, así que el formato usa infinito, y la página marca el resultado como demasiado grande.
¿Un NaN puede guardar información?
Sí. Los bits de fracción de un NaN no se usan para su valor, así que un programa puede guardar ahí una carga útil. La página muestra la fracción de un NaN como su carga útil y marca si es silencioso o de señalización.
Fuentes
- IEEE 754 (en inglés): IEEE Standards Association
- Wikipedia (en inglés): IEEE 754
- Wikipedia (en inglés): Single-precision floating-point format
- Wikipedia (en inglés): Double-precision floating-point format
- Wikipedia (en inglés): Half-precision floating-point format
Cifras y texto revisados por última vez el miércoles, 11 de noviembre de 2026.