Autor Tema: Punto flotante?

0 Usuarios y 1 Visitante están viendo este tema.

27 Agosto, 2019, 07:57 am
Leído 1194 veces

Jambo

  • Novato
  • Mensajes: 178
  • País: uy
  • Karma: +0/-0
  • Sexo: Femenino
Hola  :) No sé si la pregunta está bien ubicada en este foro...

Tengo el número \( 23\cdot{2^{-24}} \) y me piden que lo represente en punto flotante con 4 bits para el exponente y 20 para la mantisa.
Lo que yo he hecho fue pasar el 23 a binario, que me quedo: 10110, y luego para normalizarlo "moví la coma", y me quedó \( 1,0110\cdot{2^{-20}} \). Luego, como el exponente debe ser "codificado" usando desplazamiento, le sumé \( 2^{4-1}-1 \); el número que me quedó fue:  \( 1,0110\cdot{2^{-13}} \). Por lo que entendí, el exponente no puede ser negativo, y debería usar una representación desnormalizada, pero no sé que hacer exactamente  :-\

Agradezco cualquier ayuda :)

Spoiler
Estoy usando estas notas para estudiar
[cerrar]

28 Agosto, 2019, 12:40 pm
Respuesta #1

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 47,047
  • País: es
  • Karma: +1/-0
  • Sexo: Masculino
Hola

Hola  :) No sé si la pregunta está bien ubicada en este foro...

Tengo el número \( 23\cdot{2^{-24}} \) y me piden que lo represente en punto flotante con 4 bits para el exponente y 20 para la mantisa.
Lo que yo he hecho fue pasar el 23 a binario, que me quedo: 10110, y luego para normalizarlo "moví la coma", y me quedó \( 1,0110\cdot{2^{-20}} \). Luego, como el exponente debe ser "codificado" usando desplazamiento, le sumé \( 2^{4-1}-1 \); el número que me quedó fue:  \( 1,0110\cdot{2^{-13}} \). Por lo que entendí, el exponente no puede ser negativo, y debería usar una representación desnormalizada, pero no sé que hacer exactamente  :-\

Agradezco cualquier ayuda :)

Spoiler
Estoy usando estas notas para estudiar
[cerrar]

Con \( 4 \) bits de exponente sólo puedes expresar exponentes entre \( -7 \) y \( 8 \). Por tanto yo entiendo que ese número no es representable.

Saludos.

28 Agosto, 2019, 11:42 pm
Respuesta #2

argentinator

  • Consultar la FIRMAPEDIA
  • Administrador
  • Mensajes: 7,272
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
  • Vean mis posts activos en mi página personal
    • Mis posts activos (click aquí)
Es representable si el formato admite números subnormales o si es exponencial no-científico.
Basta usar la forma 0.0000...dddd por la potencia de 2 que esté disponiblemcon 4 bits.

30 Agosto, 2019, 06:01 am
Respuesta #3

Jambo

  • Novato
  • Mensajes: 178
  • País: uy
  • Karma: +0/-0
  • Sexo: Femenino
Hola, gracias a ambos por contestar  :)

Es representable si el formato admite números subnormales o si es exponencial no-científico.
Basta usar la forma 0.0000...dddd por la potencia de 2 que esté disponiblemcon 4 bits.


Si, creo que esto es la forma "desnormalizada". Pero no entiendo como me quedan los exponentes  ???

30 Agosto, 2019, 12:56 pm
Respuesta #4

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 47,047
  • País: es
  • Karma: +1/-0
  • Sexo: Masculino
Hola

Hola, gracias a ambos por contestar  :)

Es representable si el formato admite números subnormales o si es exponencial no-científico.
Basta usar la forma 0.0000...dddd por la potencia de 2 que esté disponiblemcon 4 bits.


Si, creo que esto es la forma "desnormalizada". Pero no entiendo como me quedan los exponentes  ???

Tienes que conseguir que el exponente te quede en el rango \( [-7,8] \). Entonces:

\( 1.0110_{2)}\cdot 2^{-20}=0.\underbrace{0000000000001}_{13\textsf{ posiciones}}0110_{2)}\cdot 2^{-7} \)

Saludos.