IEEE-754 a Decimal
Pasos a Seguir
- Separar el número en IEEE-754 en sus diferentes partes (signo, exponente y mantisa)
- Bit de signo (1 Bit)
0
→ Positivo1
→ Negativo- Exponente (8 Bits)
- Decodificar el valor representado por los bits del exponente en decimal
- Restar 127 al valor del exponente
- Ese resultado es el exponente de 2 →
- Mantissa (23 Bits)
- Transformamos la mantissa a decimal
El primer bit (más significativo) del número en IEEE-754 corresponde al signo del número
Los siguientes 8 bits corresponden al exponente (base 2) en exceso a 127
El resto de bits (menos significativos) corresponden a la parte decimal del número cuya parte entera es un 1 debido al bit implícito
- Calculamos el resultado a través de la siguiente fórmula
Ejemplo 1 (positivo) - 0x4d8f0d18
Procedimiento
Primero vamos a aplicar la conversión de hexadecimal a binario
0x4d8f0d18
→0100 1101 1000 1111 0000 1101 0001 1000
- Separamos el número en IEE-754 en sus respectivas partes
- Signo (1 bit)
- Exponente (8 bits)
- Los bits del exponente son
100 1101 1
- Lo cual equivale en decimal a que tras restarle 127 nos queda
- Por lo que el exponente será →
- Mantissa (23 bits)
- La mantissa con el bit implícito queda →
- Pasamos la mantissa a base 10 →
- Por lo que la mantissa queda →
El primer bit (bit más significativo) es
0
por lo que el número es positivoLos bits de la mantissa son el resto
000 1111 0000 1101 0001 1000
- Aplicamos la fórmula con todas las partes calculadas
Solución decimal:La solución quedaría o también