Suma de números en punto flotante

Re: Suma de números en punto flotante

de Eduardo Fernandez -
Número de respuestas: 0

Hola,

Si sumás dos números con diferente exponente, tenés que llevar al número de menor exponente al exponente mayor. Esto implica correr la coma hacia la izquierda, tantos lugares como la diferencia entre el exponente mayor y el exponente menor. También hay que recordar que hay un 1 a la izquierda de la mantisa, que nunca se escribe. 

Ejemplo:

Si un exponente es 14 y el otro es 10, 14 - 10 = 4, hay que correr la coma 4 lugares. 

Si la mantisa de 6 bits es 110000 = 1,110000  y corro la coma 4 lugares entonces queda 0,000111  

Entonces, si en lugar de correr la coma 4 lugares, la tengo que correr 8 lugares, dado que la mantisa sólo tiene 6 bits, entonces la mantisa quedaría 0,000000 0111 .  Fijate que el 0111 quedaron fuera de la mantisa y por lo tanto no se escriben, se perdieron.

Al sumar A + B y la mantisa de B tiene 0,000000 el resultado es A, porque B vale 0.

Lo de normalizar que mencionás al final es otro tema.:

Luego de llevar los dos número al mismo exponente, estás sumando las dos mantisas y da por ejemplo:
  1,110000 + 0,011000 = 10,001000 .
Como la mantisa en notación normalizada siempre tiene la forma 1,**** entonces en este caso tengo que correr la coma del resultado de la suma un lugar a la izquierda, y esto lleva a incrementar en uno al exponente. 

Espero haber ayudado a aclararte algo este tema. 

saludos,

Eduardo