[Practico2][Ejercicio 3]

[Practico2][Ejercicio 3]

de Santiago Daniel Acevedo Corbo -
Número de respuestas: 7

Me piden representar el 23x2^24 en punto flotante 4bits exponente y 20 mantisa.

Ahora el problema que tengo es que obtengo el 10110x10^24 = 1,0110 x 2^28 y cuando hago el desplazamiento del 28 me queda 35 y el 35 en binario 100011. Pero solo puedo usar 4 bits para el exponente, en este caso que hago? Lo trunco y simplemente escribo e=1000?


Gracias

En respuesta a Santiago Daniel Acevedo Corbo

Re: [Practico2][Ejercicio 3]

de Santiago Daniel Acevedo Corbo -

Tambien me pasa lo mismo con el 23x2^-24 el exponente me da -13 desplazado y no lo puedo representar 

En respuesta a Santiago Daniel Acevedo Corbo

Re: [Practico2][Ejercicio 3]

de Gustavo Brown -

En este caso como el número es muy cercano a cero, si no lo podés representar normalizado tenés que representarlo desnormalizado.

Saludos,
  Gustavo

En respuesta a Gustavo Brown

Re: [Practico2][Ejercicio 3]

de Christian Michelle Marsella Peluzo -
Pregunta, si son 20 de la Mantissa y 4 del exponente (mas 1 del signo) me quedarían 25 bits. ¿No es necesario que la cantidad de bits sea multiplo de 4? O estoy haciendo algo mal?
En respuesta a Christian Michelle Marsella Peluzo

Re: [Practico2][Ejercicio 3]

de Gustavo Brown -

No hay una restricción sobre la cantidad total de bits a usar para representar un número en punto flotante. O sea que para resolver este ejercicio podes considerar 20+4+1 sin problemas.

Sin embargo si vas al estándar de la IEEE-754 vas a ver que todos los formatos que incluye el estándar tienen un largo que es múltiplo de 8. Esto es porque en el 99,999% de las computadoras la unidad mínima de almacenamiento es 1 byte (la memoria se direcciona a nivel de bytes).

Saludos,
  Gustavo

En respuesta a Gustavo Brown

Re: [Practico2][Ejercicio 3]

de Santiago Daniel Acevedo Corbo -
Intenté hacer eso que me dijiste de representarlo desnormalizado. La idea es representarlo con un exponente fijo -6  que en normalizado es el mínimo y adaptar el  numero que tengo para llévarlo a esa forma no? Por ejemplo tenia que mi numero es 0,1011 x 2*-19. Como lo tengo que llevar a la forma -6, "corro la coma" 13 lugares que es equivalente a agregar 13 0's. 

Entonces me queda algo de la forma 0,00000000000001011.  Ahora le agrego 0's a la derecha para rellenar los 20 de la mantisa.

Entonces el numero resultante es 

s=0 e= 0000 m=00000000000001011000

Esto es correcto?

Muchas gracias!

En respuesta a Santiago Daniel Acevedo Corbo

Re: [Practico2][Ejercicio 3]

de Gustavo Brown -

Santiago,

  Está bien el razonamiento salvo por el detalle que pasaste mal 23 a binario, lo pasaste como 10110 que es 22. El valor correcto sería 10111.

O sea que al final te queda s=0, e=0000, m=00000000000001011100 o sea |0|0000|00000000000001011100|

Saludos,
   Gustavo

En respuesta a Santiago Daniel Acevedo Corbo

Re: [Practico2][Ejercicio 3]

de Gustavo Brown -

Santiago,

  No podés truncar el valor del campo exponente porque luego te queda un número que no tiene nada que ver con el que querés representar. En ese caso tenes que decir que el número no se puede representar.

Saludos,
  Gustavo