Taller: suma BCD

Taller: suma BCD

de Juan Ignacio Sanchez Sampayo -
Número de respuestas: 4

Buenas, intente hacer el ejercicio 1.g y llegué a un pseudocodigo como el siguiente:


No se como seguir ni si esta bien encarado, alguna sugerencia?


En respuesta a Juan Ignacio Sanchez Sampayo

Re: Taller: suma BCD

de Federico Rivero -

Estimado:

El algoritmo al cual se pretende llegar es la clásica suma de la escuela. Se suma dígito por dìgito, pero teniendo en cuenta que si una suma de dígito supera las 9 unidades, entonces ese dígito se debe corregir (en caso de BCD, sumando 6 al resultado y tomando los últimos 4 bits, verificá esto) y agregar un acarreo a la siguiente suma.

Saludos,

       Federico

En respuesta a Federico Rivero

Re: Taller: suma BCD

de Juan Ignacio Sanchez Sampayo -

Ok, queda claro excepto la parte de sumar 6, podrías explicarlo?

Saludos


En respuesta a Juan Ignacio Sanchez Sampayo

Re: Taller: suma BCD

de Federico Rivero -

Estimado:

Sí. En reaildad arranqué por la parte poco intuitiva. El algoritmo sería, que si te pasás de las 9 unidades (digamos que hiciste 6 + 7 = 13, te tendrías que quedar solo con el 3 y agrega un carry a la siguiente suma. 

Para pasar del 13 al 3 hay que obviamente restar 10, y esa es una opción. En binario, sin embargo, esa operación es equivalente a sumar 6 y tomar los últimos 4 bits (es suma en módulo 16).

          1101    (13)
    +    0110   (6)
   -------------------
         10011 (16 + 3)

Saludos,

       Federico