Exponente en punto flotante

Exponente en punto flotante

de Constanza Vitello Ferrari -
Número de respuestas: 1

Hola, tengo una duda a la hora de correr el exponente, ver si es positivo o negativo.
Tenía entendido que si yo tengo 1010,01 y quería que me quede 1,01001 tenía que hacer 1010,01 x 2^-3, pero en un parcial vi lo contrario, y luego en otro vi que sí hacian eso. 
Quería que me aclararan esta duda.

Aquí al correr a la izquierda usan signo positivo.

Pero aquí, tienen signo positivo y corren a la derecha.





En respuesta a Constanza Vitello Ferrari

Re: Exponente en punto flotante

de Gustavo Brown -

Constanza,

   Lo que tenes que verificar es que luego de la manipulación algebráica que hagas la expresión siga siendo equivalente.

Voy a ir "corriendo" la coma de a un lugar hasta llegar a la expresión con el formato que tu querés (1,algo * 2^exponente)

Si tenes 1010,01 = 1010,01 * 2^0 = 101,001 * 2^1 = 10,1001 * 2^2 = 1,01001 * 2^3

O sea, vas moviendo la coma a la izquierda (el número queda más chico) pero lo "ajustas" sumándole 1 al exponente. Es como si dividieras entre 2 (corriendo la coma un lugar a la izquierda) y a la vez multiplicaras por 2 (sumando 1 al exponente)

La pregunta que mencionás del examen de diciembre de 2015 es sobre punto fijo, donde a los números se los representa suponiendo que están todos multiplicados por un exponente fijo. En el caso de ese ejercicio los números codificados están todos multiplicados por 2^-7. O sea que si tenes un número que querés codificar tenés que multiplicarlo por 2^7 para que al interpretarlo vualva a quedar el número original. O sea, arrancas con el número que queres codificar 1111101,1101 (positivo), y para codificarlo tenés que multiplicarlo por 2^7, que te da 11111011101000. Luego en número codificado es ese rellenado con ceros a la izquierda hasta completar el tamaño de la palabra: 0011111011101000

Saludos,
  Gustavo