Números, operaciones de bits y unidades

Conversor IEEE 754Mira el valor que se almacena

Compara un decimal con su valor almacenado o interpreta una palabra hexadecimal o binaria completa.

Conversor IEEE 754

Entrada

La entrada se procesa en este navegador y no se envía a ningún servidor.

El decimal usa punto y un exponente e/E opcional. Hexadecimal: 8/16 cifras; binario: 32/64 bits. Las palabras permiten 0x/0b, espacios y tabulaciones.

Resultados

Decimal breve · 9 / 17 cifras significativas

0.100000001

Normal

Bit de signo · Bits: 1

0

Exponente almacenado · Bits: 8

01111011

Campo de fracción · entero sin signo · Bits: 23

10011001100110011001101
Precisión
32 bits · binary32
Representación de entrada
Valor decimal
Palabra hexadecimal
0x3DCCCCCD
Palabra binaria
00111101110011001100110011001101
Bit de signo
0
Exponente almacenado
123
Exponente efectivo
-4
Campo de fracción · entero sin signo
5033165
Bit inicial implícito
1
Fórmula del valor exacto
13421773 × 2^-27
Resultado de conversión
Al más cercano, empate al par
Valor almacenado exacto · decimal
0.100000001490116119384765625
Error con signo · almacenado − entrada
0.000000001490116119384765625

Opciones

Redondeo directo a la precisión elegida: al más cercano, empate al par. Cambiar precisión o representación reinterpreta el texto. Máximo 1024 caracteres; exponente decimal explícito −4096…4096.

Análisis completado.

El Conversor IEEE 754 ayuda cuando el depurador muestra un decimal corto pero una comparación no coincide. La expansión decimal completa revela qué valor se guardó realmente y cuánto se aleja de la entrada.

Pasar de decimal a IEEE 754 implica redondear si el número no cabe exactamente. Leer una palabra existente conserva sus bits. Antes de pegar datos de memoria, comprueba la precisión y reconstruye la palabra según el orden de bytes de origen.

Por qué usar este Conversor IEEE 754

Una entrada, dos escalas

El Conversor IEEE 754 redondea el mismo decimal exacto por separado en precisión simple y doble. Para 0.1, binary32 guarda 0.100000001490116119384765625. Binary64 queda más cerca, pero tampoco es exacto. El signo del error indica si el valor almacenado quedó por encima o por debajo del objetivo.

Una misma posición objetivo se proyecta sobre dos rejillas de distinto paso, con círculos en los puntos representables más cercanos.

Conserva las diferencias entre NaN

7FC00001 y 7FC00002 son NaN silenciosos con cargas útiles 1 y 2. Leer la palabra original conserva esa diferencia, el signo y el bit quiet. Así puedes comparar registros que una visualización numérica corriente mostraría simplemente como NaN.

Dos patrones NaN con marcas distintas de carga útil mantienen sus propias marcas en las salidas.

Elige qué significa la entrada

01

Distingue número y palabra

El valor inicial es 0.1 en decimal con binary32. Cambiar a hexadecimal modifica la interpretación del texto, sin convertirlo. Pega una palabra completa con el bit más significativo a la izquierda y la longitud adecuada.

02

Comprueba todas las cifras

La vista breve usa 9 cifras significativas en binary32 y 17 en binary64. La expansión exacta permanece completa. El error es el valor almacenado menos la entrada; un error negativo indica que se guardó un número menor, no un fallo del analizador.

03

Revisa las sustituciones

Ejemplo abre cinco opciones en una vista previa, incluidas −0 y NaN con carga útil. Aplicar sustituye la entrada y Deshacer la restaura junto al resultado. El modo automático espera 350 ms; desactívalo para usar Analizar o Ctrl/Cmd + Enter.

De los campos al valor exacto

Separa signo, exponente y fracción

Las agrupaciones son 1/8/23 bits para binary32 y 1/11/52 para binary64. Se muestran por separado el exponente almacenado, el efectivo y el bit inicial implícito. Este bit es 1 en números normales y 0 en subnormales, lo que cambia la interpretación.

Evita el doble redondeo

El decimal se procesa como fracción exacta y se redondea directamente al destino. Un valor apenas superior al punto medio 1.000000059604644775390625 elige el siguiente float32. Convertir primero a double podría borrar la diferencia antes de llegar a precisión simple.

Exporta una comprobación completa

Los resultados de coma flotante en hexadecimal y binario conservan todos los bits, incluso en NaN señalizadores. Copia la palabra o descarga un informe con entrada, precisión, campos, expansión decimal y error de redondeo para contrastar otra implementación.

Límites de formato y redondeo

Dos formatos y una regla
Solo se admiten binary32 y binary64. El redondeo va al valor más cercano y, en un empate, al significando cuyo último bit sea par. No se ofrecen media precisión, bfloat16, precisión extendida, otros modos de redondeo ni indicadores de excepción de hardware.
La longitud de la palabra es estricta
Hexadecimal necesita 8 o 16 cifras; binario, 32 o 64 bits. Se permiten prefijos compatibles, espacios ASCII y tabulaciones. Se rechazan separadores distintos y longitudes incorrectas. No se añaden ceros, no se recortan bits y no se intercambian bytes para ajustar la entrada.
Los extremos se muestran como resultados
Un número finito demasiado grande puede convertirse en infinito con signo; uno muy pequeño, en subnormal o cero con signo. No son errores de sintaxis. El error solo se calcula entre una entrada decimal finita y un resultado finito; una palabra original no aporta un objetivo decimal para compararlo.
La carga útil excluye quiet
Se interpreta el bit más alto de la fracción según la convención habitual: 1 significa quiet. La carga útil no incluye ese bit. El texto NaN genera un NaN silencioso canónico con carga cero; para otros patrones, usa hexadecimal o binario. No se emulan convenciones de arquitecturas antiguas.
Un único valor con límites claros
Máximo 1024 caracteres y exponente decimal explícito de −4096 a 4096. La entrada usa punto decimal también en español. No acepta expresiones, saltos de línea, archivos, URL ni lotes. Tampoco incluye orden de bytes, botones para cambiar bits, vecinos, distancia ULP o error relativo.

Preguntas sobre el Conversor IEEE 754

¿Por qué 0,1 se guarda como una aproximación?

Un décimo requiere un factor cinco en el denominador, mientras que una fracción binaria finita tiene como denominador una potencia de dos. Su expansión se repite y debe redondearse. Introduce 0.1 con punto y consulta la expansión completa para ver la diferencia que oculta la vista breve.

¿Qué cambia entre 32 y 64 bits?

Binary32 tiene 23 bits de fracción almacenados más el bit implícito de los números normales: 24 bits de precisión. Binary64 tiene 52 más uno. El exponente pasa de 8 a 11 bits. La doble precisión mejora el rango y la separación entre valores, aunque 0.1 sigue sin ser exacto.

¿Cómo se interpretan signo, exponente y mantisa?

En un número normal, el signo determina si es positivo o negativo, se resta 127 o 1023 al exponente almacenado y se antepone un 1 implícito a la fracción. Un exponente cero requiere la regla subnormal. Un exponente de todos unos señala infinito o NaN, no un valor normal.

¿Cómo reconocer NaN, infinito y cero con signo?

Con exponente de todos unos, una fracción cero representa infinito y una fracción no nula representa NaN. El cero con signo tiene exponente y fracción cero, pero conserva el bit de signo. Los campos quiet y carga útil permiten distinguir patrones de NaN entre sí.

¿Se puede recuperar el decimal desde un patrón hexadecimal?

Sí. Selecciona hexadecimal y la precisión correspondiente, y pega la palabra completa. En binary32, 3F800000 representa exactamente 1. Se interpretan los bits como coma flotante; no se convierte el entero hexadecimal 1065353216 en un número flotante.

¿El resultado no coincide?

Prueba otro valor límite

Usa el Conversor IEEE 754 para revisar una palabra capturada o un decimal cercano al límite de redondeo. Cambia una condición cada vez y copia el informe cuando el resultado esté actualizado.