UTNianos

Versión completa: [Informatica 1]Convertir un numero codificado en binario desplazado a decimal
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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!
El desplazamiento o exceso generalmente es \[2^{n-1}\]

Pero, en punto flotante, el exponente esta desplazado en \[2^{n-1}-1\], es decir, con 8 bits, en 127

Es decir, que, transformas 10000011 a decimal, te da: 131
Y le restas el exceso, 131-127 = 4

Como el explonente te dio un numero entre 1 y 254, se trata de un numero NORMALIZADO
En los numeros DESNORMALIZADOS, el exponente es 0 y la mantisa distinta de 0
En el numero CERO, el exponente y la mantisa son 0
Para infinito, el exponente es 255 y la mantisa 0
Y para NaN (No es un numero, ej, raiz cuadrada de -2), el exponente es 255 y la mantisa distinto de 0
No tenes el libro de TD I? ahi te explica perfectamente todo eso!.

Si no lo tenes, te puedo escanear la hoja.

Off-topic:
Me arrepiento de no haber anotadome para TDI este año..
(30-04-2012 14:12)Feer escribió: [ -> ]
Off-topic:
Me arrepiento de no haber anotadome para TDI este año..




Off-topic:
definitivamente no soy el unico loco =P
No pasa nada gente con TD1 jajajaja, esto se ve muy por arriba!
URLs de referencia