Está en la página 1de 5

Técnica de la resta por complementos

Recordando el concepto de la resta como una suma algebraica (suma donde el


segundo operando es negativo), se propone el cálculo de una resta empleando la
técnica del complemento a uno y del complemento a dos, los cuales son
procedimientos auxiliares para la implementación de la resta binaria a través de
una suma, y así, emplear el mismo hardware para ambas operaciones.
Complemento a uno de una cadena binaria
Una vez establecida la longitud de una cadena binaria, y agregando ceros a la
izquierda si es necesario, el complemento a uno de la mencionada entrada digital
se calcula mediante el intercambio de unos por ceros, y el de ceros por unos
Ejemplo: sea el valor binario
110010101
Su complemento a 1 es
001101010
Complemento a dos de una cadena binaria
Una vez establecida la longitud de una cadena binaria, y agregando ceros a la
izquierda si es necesario, el complemento a dos de la mencionada entrada digital
se calcula como el complemento a uno de la cantidad, y sumando un valor
constante de 1.
Ejemplo: sea el valor binario
110010101
Su complemento a 2 es
001101011
Resta por complemento a 1
Una vez dados el minuendo y el sustraendo, se procede a representar ambos con
el mismo número de posiciones (agregar ceros a la izquierda si es necesario);
después, se aplican los siguientes pasos:
1) Calcular el complemento a 1 del sustraendo, y sumarlo con el minuendo
2) Observa si existe un sobreflujo debido a la suma anterior
a. Si existe sobreflujo, se aplica acarreo circular (se suma el sobreflujo)
y el resultado de dicha operación representa la salida de la resta
b. De no existir sobreflujo, el resultado de la resta se obtiene como el
complemento a 1 de la suma previa
Ejemplo

Resta por complemento a 2


Una vez dados el minuendo y el sustraendo, se procede a representar ambos con
el mismo número de posiciones (agregar ceros a la izquierda si es necesario);
después, se aplican los siguientes pasos:
1) Calcular el complemento a 2 del sustraendo, y sumarlo con el minuendo
2) Observa si existe un sobreflujo debido a la suma anterior
a. Si existe sobreflujo, el resultado de dicha operación representa la
salida de la resta
b. De no existir sobreflujo, el resultado de la resta se obtiene como el
complemento a 2 de la suma previa
Ejemplo
Sumadores de múltiples bits
Considerar un sumador completo, con sus entradas A, B, Cin y sus salidas S y
Cout, el cual se esquematiza a continuación:

Entonces, un sumador de “n” bits se constituye de “n” sumadores completos en


cascada. Por ejemplo, para un sumador de dos dígitos de 4 bits:
Donde:
< 𝐴3 𝐴2 𝐴1 𝐴0 > : Es el operando 1 de la suma
< 𝐵3 𝐵2 𝐵1 𝐵0 > : Es el operando 2 de la suma
< 𝐶4 𝑆3 𝑆2 𝑆1 𝑆0 > : Es el resultado de la suma de < 𝐴3 𝐴2 𝐴1 𝐴0 > + < 𝐵3 𝐵2 𝐵1 𝐵0 >
𝐶0 : Es el acarreo de entrada general de la operación
La presente operación se encuentra implementada en el circuito integrado
74LS283

Circuito sumador-restador
Considerando que la resta (A-B) se puede representar como la suma de A mas el
complemento a dos de B, es posible implementar un circuito que sirva para
calcular tanto sumas como restas, empleando un hardware sumador. Para el
calculo del complemento a uno, se recurre a un grupo de inversores (en este caso,
se proponen inversores controlados en forma de compuerta XOR); la suma del
termino constante de uno se puede realizar a través del acarreo de entrada Cin
En donde:

< 𝐴3 𝐴2 𝐴1 𝐴0 > : Es el operando 1 de la suma (M=0), o el minuendo (M=1)


< 𝐵3 𝐵2 𝐵1 𝐵0 > : Es el operando 2 de la suma (M=0), o el sustraendo (M=1)
<M>: Bit que genera el código de la operación (opcode). Si M=0, se calcula A+B;
Si M=1, se calcula A-B por medio del complemento a dos
<C>: Acarreo de salida (caso sin signo)
<V>: Sobreflujo (caso con signo)
Representación de números enteros

También podría gustarte