Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pgina 13 de 19
COMPLEMENTOS
Los complementos son muy usados en los sistemas digitales al momento de realizar
operaciones de resta. Existen dos tipos de complemento. El complemento a b y el
complemento a b-1 donde b es la base. Es decir, para los nmeros binarios existen
los complementos a 2 y a 1. En base octal seran complemento a 8 y a 7, etc. El
complemento a b se define de la siguiente forma:
Complemento a b
Teniendo un nmero N de n dgitos enteros, el complemento a b de N = (bn - N) si N
0 y ser 0 si N=0. Esto se cumple para todos los nmeros N positivos incluso con
fraccin decimal. El nico caso especial a considerar es cuando la parte entera es
cero. Esto se interpreta como que n = 0.
http://lasclases.com/CircuitosLogicos/tema1.html
26/07/2008
TEMA 1
Pgina 14 de 19
http://lasclases.com/CircuitosLogicos/tema1.html
26/07/2008
TEMA 1
Pgina 15 de 19
http://lasclases.com/CircuitosLogicos/tema1.html
26/07/2008
TEMA 1
Pgina 16 de 19
http://lasclases.com/CircuitosLogicos/tema1.html
26/07/2008
TEMA 1
Pgina 17 de 19
-------------1 099
+1
-------------100
El primer 1 es el acarreo y como ste debe sumrsele al resultado de la suma tenemos
que 99 + 1 es 100. Por supuesto que al usar este mtodo tambin debe considerar
todos los nmeros con la misma cantidad de dgitos. El nmero 23 es en realidad
023. Veamos el otro ejemplo en el que la suma no arroja complemento: (23 - 100)10
=> el complemento a 9 de 100 es 899 => 23 + 899 = 922 ( no lleva acarreo ) => el
complemento a 9 de 922 es 77 => Respuesta = -77
Veamos algunos casos con nmeros binarios. Realizar la resta por complemento a 2 y
por complemento a 1 de: (10101110 110010)2
Por el mtodo de complemento a 2 tenemos: El complemento a 2 de 110010
(recordando que debe tener 8 dgitos) es 11001110 entonces
10101110
+ 11001110
------------------1 01111100
de lo que se concluye que (10101110 - 110010)2 = (1111100)2
Vemoslo ahora por el mtodo de complemento a 1. Aqu tendramos que
complemento a 1 de 110010 es 11001101, entonces
10101110
+ 11001101
-------------------
http://lasclases.com/CircuitosLogicos/tema1.html
26/07/2008
TEMA 1
Pgina 18 de 19
1 01111011
por lo que tenemos que hacer (01111011 + 1)2 resultando (01111100)2.
Excelente. Veamos otro caso. Realizar la resta de (110010 - 10101110)2. Por
complemento a 2 sera:
00110010
+ 01010010
---------------10000100
que como no tiene acarreo le calculamos el complemento a 2 y tenemos que el
resultado es -1111100. Con el mtodo de complemento a 1 sera:
00110010
+ 01010001
--------------------10000011
y calculando el complemento a 1 (ya que no tiene acarreo) tenemos que el resultado
= -01111100. Lo cual es correcto.
Por qu haramos una resta con complemento? La suma es mucho ms sencilla de
implementar en los sistemas digitales; y por otro lado, aunque en base 10 no
tenemos problemas para realizar una resta, hacer el mismo proceso para otras bases
no nos ser tan intuitivo por lo que estos mtodos facilitaran el proceso del clculo.
Como comentario final me gustara acotar que las computadoras trabajan los
nmeros negativos a travs del complemento a dos. Para ellas, el primer bit del byte
indica el signo. Si este es uno (1) querr decir que el nmero es negativo. Por lo tanto,
y basndonos en este ltimo ejemplo por el mtodo de complemento a dos, al
realizar la resta de 110010 - 10101110 el resultado que almacena el computador en
sus registros o variables es en realidad el nmero (10000100)2 o lo que es lo mismo
http://lasclases.com/CircuitosLogicos/tema1.html
26/07/2008
TEMA 1
Pgina 19 de 19
http://lasclases.com/CircuitosLogicos/tema1.html
26/07/2008