Suma y resta en complemento 1

El complemento 1 y 2 son muy semejantes pero el complemento 2 generalmente es mas usado debido a las ventajas que representa al aplicarse en circuitos.

Ejemplo :  La suma de 2 números positivos +9 y +4

+9    01001   cosumando
+4    00100   sumando
—   ——–   ————-
+13  01101   suma = +13

NOTA : Los bits de signo del cosumando y el sumando ambos son cero y pos lo tanto el bit del signo de la suma es cero, lo cual indica que la suma es positiva.

Nótese que el cosumando y el sumando se forman con el mismo número de bits, esto siempre debe llevarse a cabo en el sistema de complemento 2.

Ejemplo:  Un número positivo y un número negativo menor.

+9      01001
-4      11100
—   ———-
+5   1  00101

Este acarreo se desprecia de manera que el resultado es 00101 (+5)

NOTA : En este caso el bit del signo del sumando es uno. Observe que el bit del signo (+) también participa en el proceso de adición, de hecho, se genera un corrimiento en la última posición de la suma, este corrimiento siempre es despreciado, de modo que la suma final es 00101 = (+5).

Ejemplo:Un número positivo y un numero negativo mayor.

-9     1 0111
+4    0 0100
—    ——–
-5     1 1011
Se le saca el complemento 2
0100
1
——
0101
Se le agrega el bit de signo 10101 (-5).

NOTA:La suma en este caso tiene un bit de signo 1, lo cual indica que es negativo, esta se encuentra en su forma de complemento 2 de manera que los últimos 4 bits (1011), representan en realidad el complemento 2 de la suma.

Para determinar la magnitud verdadera de la suma, debemos de tomar el complemento  2 de 1011, el resultado será 0101(5).

Ejemplo:2 números negativos -9 y -4.

-9      1 0111
-4      1 1100
—-  ———
-13  1 1 0011 Se toma el complemento 2

Resultado:
1 1101

Este resultado final vuelve a ser negativo y esta en forma de complemento 2 con un bit de signo 1. Nótese que 0011 es el complemento 2 de 1101(+13).

Ejemplo:2 números iguales y opuestos.

– 9     1 0111
+9     0 1001
—    ———
0   1 0 0000