Taller 1 - Representación interna de reales - Parte b

Taller 1 - Representación interna de reales - Parte b

de Veronica Viviana Pintos Fernandez -
Número de respuestas: 3

De la parte a obtengo:

10.515625 = 0 | 10000010 | 01010000100000000000000

-17.328125 = 1 | 10000011 | 00010101010000000000000

En las notas teóricas para la suma: 

1º) Alinear los exponentes

Entiendo por esto hacer la resta que es 1, y esto es lo que voy a tener que correr luego la mantisa de menor exponente

2º) Sumar las mantisas teniendo en cuenta los signos.

No entiendo cómo realizar esta parte.

3º) Normalizar.

En este caso no será necesario porque ya están normalizados ambos números.

 

Para la multiplicación:

1º) Determinar signo

S = 1?

2º) Sumar exponentes

  10000010

+10000011

__________

1|00000101 hay overflow; cómo queda el exponente?

3º) Multiplicar mantisas

Cómo se hace?

4º) Normalizar

 

Espero puedan ayudarme,

Verónica

En respuesta a Veronica Viviana Pintos Fernandez

Re: Taller 1 - Representación interna de reales - Parte b

de Anthony Martin Cabrera Gonzalez -

De la parte a obtengo:

10.515625 = 0 | 10000010 | 01010000100000000000000

-17.328125 = 1 | 10000011 | 00010101010000000000000

En las notas teóricas para la suma: 

1º) Alinear los exponentes

Entiendo por esto hacer la resta que es 1, y esto es lo que voy a tener que correr luego la mantisa de menor exponente

bien

2º) Sumar las mantisas teniendo en cuenta los signos.

Si es una suma sumas así nomas,

si es una resta, haces la mantisa mas grande menos la más chica

a lo de tener en cuenta el signo se refiere, que veas el tema de los valores absolutos para saber el resultado si te dio negativo o positivo, como el valor absoluto del -17... es mayor al de 10,51... te va a dar negativo

Luego de hacer el paso 1,

te queda

1,0001010101000...00    (mantisa de -17...)

- 0,101010000100...00    (mantisa corrida un lugar de 10,51...)

------------------------------

0,011011010000...00

 

3º) Normalizar.

En este caso no será necesario porque ya están normalizados ambos números.

Al restar no te tiene porque quedar normalizado, como pasó en este caso, por lo que hay que normalizar 

En respuesta a Anthony Martin Cabrera Gonzalez

Re: Taller 1 - Representación interna de reales - Parte b

de Veronica Viviana Pintos Fernandez -

Gracias por la respuesta!

Una consulta igual porque no me quedó claro cuando sumaste las mantisas:

1,0001010101000...00    (mantisa de -17...)

0,101010000100...00    (mantisa corrida un lugar de 10,51...)

No se si en el de la mantisa de 10,51.. pusiste un menos.

No se suman los números quedando como resultado: 1,10111101100..0?

Y va esto en parte también con tu respuesta de el punto 3.

En respuesta a Veronica Viviana Pintos Fernandez

Re: Taller 1 - Representación interna de reales - Parte b

de Anthony Martin Cabrera Gonzalez -

-17... + 10,51.... es lo mismo que hacer:

17.... - 10.51..... y luego el resultado ponerle un menos adelante, en definitiva es eso lo que hago ahi.

Resto las mantisas, pongo el bit s=1, porque se que me va a dar negativo.

Sobre el punto 3. al restar no te tiene porque quedar normalizado.

 

Acordate que el signo esta en el bit S, las mantisas no tienen ningun signo implicito ni nada por el estilo, si es una suma sumas, si es una resta agarras el de mayor absoluto y le restas al de menor valor absoluto, teniendo cuidado con los signos, es decir el signo es igual al de mayor valor abs. (bit sresultado= bit smayor_valor_abs)

Espero no haberte confundido más.

 

PD: 

El resultado queda:

S = 1

E = 10000001

F = 10110100...00

Si queres verificar:

pones el resultado 10.515625 - 17.328125 = - 6.8125 en el sig link

http://www-2.dc.uba.ar/materias/oc1/2005/documentos/docu_float_conver.html