Representación Punto Fijo

Representación Punto Fijo

de Matteo Guerrieri Garcia -
Número de respuestas: 6
No me esta quedando claro como representar un numero en punto fijo. 


En las notas teoricas dice "La representacion se obtiene representando en complemento a 2 el numero resultante de multiplicar N por 2^f, siendo f el numero de bits dedicados a la parte fraccional" 

 En el practico 1, ej 4, se pide escribir 2,5 en pto. fijo con paridad par de 16 bits. (5 bit para la parte fraccionaria y 1 para la paridad) Siguiendo lo que dice el teorico seria:

2,5 x 2^5 = 2,5 x 32 = 80. 

80 = 000000001010000, 
en comp a 1 -> 1111111110101111,
en comp a 2 -> 1111111110110000 

Esto es correcto? A mi entender la representación correcta seria: 0000000010,10000 

(En los casos anteriores estoy obviando el bit de paridad)

En respuesta a Matteo Guerrieri Garcia

Re: Representación Punto Fijo

de Federico Rivero -

Estimado:

Lo que es incorrecto es la última parte. El número a representar es 80, que es positivo, por lo tanto el complemento a dos en 15 bits coincide con su valor binario (000000001010000). Al calcularle el complemento a dos, lo que se está representando es el -80.

En conclusión, el último valor presentado (1111111110110000), es la representación en punto fijo de -2.5.

Espero que haya quedado claro, cualquier cosa volvé a preguntar :)

Saludos!

           Federico

En respuesta a Federico Rivero

Re: Representación Punto Fijo

de Matteo Guerrieri Garcia -

Quedo claro, 

Una ultima pregunta respecto a este tema.

Que pasa si luego de multiplicar por 2^f el numero sigue teniendo parte fraccionaria? 


En respuesta a Matteo Guerrieri Garcia

Re: Representación Punto Fijo

de Gaston Bonilla Ramos -
En respuesta a Gaston Bonilla Ramos

Re: Representación Punto Fijo

de Federico Rivero -

Estimados:

Se trunca el resultado.

Saludos,

         Federico

En respuesta a Federico Rivero

Re: Representación Punto Fijo

de Gaston Bonilla Ramos -
Gracias por la respuesta, no me queda del todo claro cómo codificar la parte fraccionaria.

Si se deseara representar en punto fijo de 16 bits con 5 bits para la parte fraccionaria el número -12.654789, cuál es el proceso a seguir?
Sería hacer -12.654789 * 2^5 = -404,953248.

Luego según dicen las notas sería representar -404,953248 en complemento a2 el cual es para representar enteros con signo.
Al truncar el resultado te referís a representar el -404 solo?


Muchas gracias.

Saludos, Gastón.