27-04-2012, 15:37
Hola gente.
Buen me gustaria si alguien me puede ayudar a convertir un numero codificado en binario desplazado a decimal. Es que estoy con este tema de punto flotante y necesito tener bien afinado el concepto de binario desplazado.
Yo se como convertir un numero decimal a desplazado:
Supongamos que tengo el numero 2 (0010) y lo quiero convertir a binario desplazado, lo que hago es:
[El numero a convertir en decimal] + [La mitad del rango] - 1
2 + \[\frac{_{2}4}{2}\] - 1 = 9 (1001).
Entonces 0010 en binario desplazado es 1001.
Ahora cuando quiero resolver un numero escrito en punto flotante de 32 bits, tengo 1 bit que me va a dar el signo, despues 8 bits que me van a dar el exponente y por ultimo 23 bits que me determinan la mantisa.
En el ejemplo que nos dio el profe, nos puso:
1 10000011 00000110000000000000000
Signo: - (1).
Mantisa: \[1+2^{-6}+2^{-23}\]
Normalizado (y esto es lo que no entiendo): 4.
Quien me puede explicar esto?
Saludos y gracias!
Buen me gustaria si alguien me puede ayudar a convertir un numero codificado en binario desplazado a decimal. Es que estoy con este tema de punto flotante y necesito tener bien afinado el concepto de binario desplazado.
Yo se como convertir un numero decimal a desplazado:
Supongamos que tengo el numero 2 (0010) y lo quiero convertir a binario desplazado, lo que hago es:
[El numero a convertir en decimal] + [La mitad del rango] - 1
2 + \[\frac{_{2}4}{2}\] - 1 = 9 (1001).
Entonces 0010 en binario desplazado es 1001.
Ahora cuando quiero resolver un numero escrito en punto flotante de 32 bits, tengo 1 bit que me va a dar el signo, despues 8 bits que me van a dar el exponente y por ultimo 23 bits que me determinan la mantisa.
En el ejemplo que nos dio el profe, nos puso:
1 10000011 00000110000000000000000
Signo: - (1).
Mantisa: \[1+2^{-6}+2^{-23}\]
Normalizado (y esto es lo que no entiendo): 4.
Quien me puede explicar esto?
Saludos y gracias!