COMPLEMENTO A UNO Y COMPLEMENTO A DOS 1
Aunque la resta se puede realizar directamente con
circuitos digitales, sería muy co mplejo tener que utilizar un
circuito de suma y otro de resta en un mismo sistema. Por
tanto, la solución ideal es disponer de un subsistema único que
realice ambas operaciones.
Para resolver una resta binaria, es necesario sumar al
minuendo el complemento a uno o el complemento a dos del
.
.C
sustraendo.
C
A.
El complemento a dos de un número binario se obtiene
A”
cambiando los ceros por los unos y los unos por los ceros y
R
sumando uno al resultado.
EI
El complemento a dos del número 1 0 1 1 0 1 0 1 1 vale:
U
Q
N
010010100
XU
+ 1
010010101
“A
.
El complemento a uno de un número binario, se obtiene
.S
sencillamente cambiando los unos por los ceros y los ceros por
I.E
los unos.
El complemento a uno del número: 1 0 1 1 0 1 0 1 1 será:
010010100
Para indicar que un número binario complementario
representa a un número decimal negativo, se utiliza el
denominado bit de signo (BS). Este bit se coloca a la izquierda
del número y se opera con él como si fuese otra cifra más. Un
uno indica que se trata de un número negativo; para expresar
un número positivo se colocará un cero.
A. COLLAZO
COMPLEMENTO A UNO Y COMPLEMENTO A DOS 2
Ejemplos:
a) Restar, mediante el convenio de complemento a
dos, 2210 a 3710
Primero 3710 = 0, 1 0 0 1 0 1
2210 = 0, 0 1 0 1 1 0
Segundo hallamos el complemento a dos de 2210, que es
.
.C
igual al complemento a uno más uno: (Primero
C
A.
complementamos a uno y luego le sumamos uno)
A”
1,101001
R
EI
+ 1 U
1,101010
Q
N
Finalmente sumamos:
XU
BS Bit de signo
37 0 , 1 0 0 1 0 1
“A
- 22 1 , 1 0 1 0 1 0
.
.S
1510 , 0 0 1 1 1 1
I.E
El acarreo del bit de signo se desprecia
b) Restar, mediante el convenio del complemento a
dos, 3710 a 2210
COMPLEMENTO A DOS
BS
1,011010 22 0 , 0 1 0 1 1 0
+1 - 37 1 , 0 1 1 0 1 1
1,011011 -15 1 , 1 1 0 0 0 1
El resultado corresponde al número -15 decimal, es decir,
el 15 complementado a dos. A. COLLAZO
COMPLEMENTO A UNO Y COMPLEMENTO A DOS 3
c) Restar, mediante el complemento a uno, 2210 a 3710
En este caso es necesario sumar el acarreo del bit de
signo al resultado primitivo. Aunque es fácil obtener circuitos
que complementen a uno, es necesario, como se puede
comprobar, realizar dos sumas.
BS
.
.C
37 0,100101
C
A.
- 22 1,101001
A”
15 10 , 0 0 1 1 1 0
R
EI
+ U 1
0,001111
Q
N
XU
d) Restar, mediante el complemento a uno, 3710 a 2210
“A
22 0 , 0 1 0 1 1 0
- 37 1 , 0 1 1 0 1 0
.
.S
- 15 1 , 1 1 0 0 0 0
I.E
Al no existir acarreo final no tenemos nada que sumar.
El número 1 1 0 0 0 0 con un uno como bit de signo
representa al -15 decimal (convenio de complemento a uno)
A. COLLAZO