Conversión IEEE 754 - Simple Precisión
El estándar IEEE 754 reparte los 32 bits en tres campos: 1 bit de signo, 8 bits de exponente y 23 bits de mantisa. El exponente se guarda en exceso a 127 y la mantisa de los números normalizados lleva un bit implícito que no se almacena.
valor = (-1)^signo x 1.mantisa x 2^(exponente - 127)
¿Cómo funciona?
- El primer bit indica el signo: 0 positivo, 1 negativo.
- Los 8 bits siguientes son el exponente en exceso a 127: al valor leído en binario sin signo se le resta 127 para obtener el exponente real.
- Los 23 bits restantes son la parte fraccionaria de la mantisa. En los números normalizados se antepone un 1 implícito, así que la mantisa efectiva es 1.mantisa.
- Los extremos del exponente están reservados:
- Exponente todo en 0 y mantisa en 0: el valor es ±0.
- Exponente todo en 0 y mantisa distinta de 0: número subnormal, sin bit implícito y con exponente -126.
- Exponente todo en 1 y mantisa en 0: ±Infinito.
- Exponente todo en 1 y mantisa distinta de 0: NaN.
Ejemplo — 2:
01000000000000000000000000000000
Signo 0 → positivo
El exponente se lee en binario sin signo y se le resta 127
La mantisa se lee como 1.mantisa y se multiplica por 2 elevado al exponente real