Duda para rellenar la mantisa

Duda para rellenar la mantisa

de Hugo Sebastian Rodriguez Reyes -
Número de respuestas: 2
Si yo tengo:

67x2^-7 --> 1000011x2^-7 = 1,000011x2^-1 y tengo 

37x2^7 --> 100101x2^7 = 1,00101x2^12

1)

Si yo quiero expresarlo en punto flotante con Simple Precision, como relleno la mantisa? 0s a la izquierda del 00101 o a la derecha?

2)

Supongamos que ahora quiero sumarlos, entonces tengo que llevarlo al mayor exponente, como relleno la mantisa del numero que tiene mayor exponente? Con 0s a la izquierda o a la derecha?

3)

Si tengo el 0000 0000 0000 0000 0000 0000 0000 0000, si lo paso a punto flotante SP me queda:

0 | 10011110 | 000 0000 0000 0000 0000 0000, s | e | m.

Ese numero que representaria? Xq segun la tablita de los posibles valores de e y m, me daria un normalizado pero no tiene sentido, ya que no se escribe 1,... Alguna ayuda?

En respuesta a Hugo Sebastian Rodriguez Reyes

Re: Duda para rellenar la mantisa

de Federico Rivero -

Estimado:

1)

Si yo quiero expresarlo en punto flotante con Simple Precision, como relleno la mantisa? 0s a la izquierda del 00101 o a la derecha?

Los ceros se agregan a la derecha de la mantisa. Agregarlos a la izquierda resultaría en una mantisa de menor magnitud.

2)

Supongamos que ahora quiero sumarlos, entonces tengo que llevarlo al mayor exponente, como relleno la mantisa del numero que tiene mayor exponente? Con 0s a la izquierda o a la derecha?

En este caso no hay que rellenar una mantisa. Lo que hay que hacer es llevar el número a la forma 2 ^ m * r, donde m es el mayor exponente. Si tu número era de la forma 1,f, ahora va a ser r = 0,00...001f , donde la cantidad de ceros coincide con la diferencia entre los exponentes (es decir, se corre la coma tantos lugares como diferencia de exponentes haya).

3)

Si tengo el 0000 0000 0000 0000 0000 0000 0000 0000, si lo paso a punto flotante SP me queda:

0 | 10011110 | 000 0000 0000 0000 0000 0000, s | e | m.

Ese numero que representaria? Xq segun la tablita de los posibles valores de e y m, me daria un normalizado pero no tiene sentido, ya que no se escribe 1,... Alguna ayuda?

0000 0000 ... 0000 = 0, y la representación en punto flotante de cero es todos los bits en 0.

En respuesta a Federico Rivero

Re: Duda para rellenar la mantisa

de Hugo Sebastian Rodriguez Reyes -
1)

Ok.

2)

Si yo tengo:

1,00101 x 2^12 y

1,000011 x 2^-1 = 0,0000000000001000011 x 2^12

Entonces para sumarlos los alineo:

0,0000000000001000011 x 2^12

1,00101****************** x 2^12

La consulta iba xq en los *** van 0s verdad?

3)

Ok, el error que cometi fue escribirlo como un no normalizado entonces.