UTNianos

Versión completa: Ejercicio. Pasaje de IEEE a decimal
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola, no entiendo como pasar de IEEE 754 a decimal, de decimal a IEEE si, pero al reves no.
Dejo un ejercicio aver si alguien me puede dar el mecanismo porque lo busque por cualquier lado y no lo encuentro:

Convertir el siguiente numero IEEE 754 en formato simple de 32 bits, a decimal.

a) 0 10000011 01000000000000000000000

*Se usa un exceso de 127

Dejo este otro que parece que es lo peor que se me podria presentar

b) 1 01111111 00000000000000000000000
No seas boludo.

#### PASOS ####
a) Pasar un numero decimal a binario
b) Convertirlo en notación científica
c) Sumar en binario

Si sabes hacer a, b y c entonces sabes como pasarlo a la normal IEEE 754, por si te olvidaste

El primer bit, indica el signo: (0 para +) y (1 para -)
Los siguientes 8 bits, es decir byte es para el exponente: (127 + exponente) representado en binario
El resto de los bits para la mantisa

#### PASOS INVERSO PARA OBTENER EL NUMERO ####

1) Procedemos a obtener el exponente:
-- Primera forma:
Pasar a decimal el byte que representa el exponente y restarle 127
10000011 (2) = 131 (10)
131 - 127 = 4 Cuatro en binario es 100

-- Segunda Forma
Haces la resta en binario 10000011 - 01111111 = 100

2) La mantisa es 01000000000000000000000 Pero solo tomamos 01 y nos queda 1,01 x (10 ^ 100) => (bit implicito, mantiza * base^exp)

3) Corres la coma 4 lugares y el numero es 10100 que en decimal es 20
A menos que te hagan convertir NaN, o infinito.
URLs de referencia