Está en la página 1de 13

RESTA BINARIA

 La operación de la resta de dos números


binarios, puede realizarse por alguno de los
siguientes dos métodos:

1.- Usando complementos, en donde el sus-


traendo se complementa (a 1’S ó 2’S) y el
complemento se suma al minuendo, con lo que
se convierte en una operación de suma.

2.- En forma directa, en donde cada bit del


sustraendo se resta del correspondiente bit
del minuendo para obtener el bit de la
diferencia. Si el bit del sustraendo es mayor
que el bit del minuendo, se pide prestado un
“1” a la siguiente posición más significativa.

 Así como existen circuitos sumadores medios


y sumadores completos, se pueden construir
circuitos que sean restadores medios y
restadores completos.
SEMIRESTADOR ó RESTADOR MEDIO ó
MEDIO RESTADOR

 Es un circuito lógico que resta dos bits, el


cual tiene 2 entradas (minuendo y
sustraendo) y dos salidas una para la
diferencia y otra que especifica si se ha
pedido un “1” prestado. Para realizar la
operación “m - s” se deben comparar las
magnitudes de “m” y “s”.
- Si “m >= s”, se tienen 3 posibilidades:

0-0=0
1-0=1
1-1=0
- Al resultado se le llama bit de diferencia.

- Si “m < s”, se tiene “0 - 1”, lo que hace


necesario pedir prestado un “1” de la
siguiente posición más significativa. El “1”
prestado agrega “2” al bit del minuendo, con
el minuendo igual a 2 la diferencia se
convierte en “102 - 12 = 12” (2 - 1 = 1).
 La tabla de verdad, funciones lógicas,
diagrama lógico y diagrama a bloques del
restador medio son:
Dec. m s R P0
0 0 0 0 0 S(m,s) = E(1,2) = m.s + m.s
1 0 1 1 1 =m +s
2 1 0 1 0
3 1 1 0 0 P0(m,s) = E(1) = m.n
m s
m s
O
R medio
P0
restador
P0
R

RESTADOR COMPLETO
 Es un circuito combinatorio que realiza la
resta de dos bits, tomando en consideración
que se ha prestado un “1” a un estado menos
significativo. El circuito tiene tres entradas
(minuendo, sustraendo y bit de préstamo) y
dos salidas (diferencia y bit pedido prestado).
La tabla de verdad, funciones lógicas,
diagrama lógico y diagrama a bloques son:

Dec. m s Pi R Pi+1
0 0 0 0 0 0 R(m,s,Pi) = E(1,2,4,7)
1 0 0 1 1 1
2 0 1 0 1 1 Pi+1(m,s,Pi)=E(1,2,3,7)
3 0 1 1 0 1
4 1 0 0 1 0
5 1 0 1 0 0
6 1 1 0 0 0
7 1 1 1 1 1

Para R:
m
Pi s R(m,s,Pi) = m.s.Pi + m.s.Pi
1 1 + m.s.Pi + m.s.Pi
0 2 6 4
= m(s.Pi + s.Pi)
11 3 17 5 + m(s.Pi + s.Pi)
= m(s + Pi) +
m(s + Pi)
R(m,s,Pi) = m + s + Pi

Para Pi+1:
m
Pi s
1 Pi+1 = m.Pi + m.s + s.Pi
0 2 6 4

1 1 1 3 17 5
m s Pi

o
R

Pi + 1
- Un circuito equivalente es tomando a Pi + 1 y
simplificando en forma algebraica, con lo que se
tiene:

Pi + 1(m,s,Pi) = m.s.Pi + m.s.Pi + m.s.Pi + m.s.Pi


= m(s.Pi + s.Pi) + s.Pi(m + m)
= m(s + Pi) + s.Pi
m s Pi
m s
o
Pi +1 restador Pi
R completo
R
Pi + 1
- Analizando la función lógica de “R”, se ve que es
igual que la de “S” en el sumador completo,
mientras que la salida “P1 + 1” se parece a la
función de “Ci + 1”, excepto que la variable “m”
(sumando “a”) aparece complementada. Debido a
estas semejanzas es posible convertir un sumador
completo en un restador completo, simplemente
invirtiendo la entrada “a” que se conecta a las
compuertas que generan el bit de arrastre a la salida

COMPLEMENTOS
 En cualquier sistema numérico existen dos
formas de complemento:

1. El complemento a la base b.
2. El complemento a la base menos uno b-1.

- El complemento a la base “b” se obtiene de la


siguiente manera:

- Dado un número positivo “N” en base


“b”, se define el complemento de “b” del
número “N” como:

N = bn - N ; para toda N = 0 y 0 para N = 0

donde:

n = número de dígitos que contiene el


número N.

Ejemplos:
37810 = (1010)3- 37810 = 100010 - 37810 = 62210
4278 = (108)3 - 4278 = 10008 - 4278 = 3518

FEA16 =(1016)3-FEA16 = 100016-FEA16 = 1616

101102 = (102)5 - 101102 = 10000002-101102


= 10102

- El complemento a la base menos uno


“b - 1”, se obtiene complementando el
dígito que corresponde en la misma
posición, de acuerdo a su sistema
numérico. Ejemplos

37810 = 62110

4278 = 3508

FEA16 = 01516

101102 = 010012
- Otra forma de obtener el complemento a
la base “b”, es encontrar el complemento a
la base menos uno (b - 1) y a este
complemento sumarle uno, como se ve en
los ejemplos.
RESTA POR COMPLEMENTO A UNO

 Utilizando los circuitos sumadores


completos, se pueden obtener circuitos
restadores, usando la técnica de
complementos. Para la resta por
complemento a uno se realiza el siguiente
procedimiento:

1.- Se complementa a unos el sustraendo.

2.- Se suma el complemento al minuendo.

3.- Si el minuendo es mayor que el


sustraendo, se suma el acarreo
generado, al resultado obtenido en el
paso 2.

4.- Si el minuendo es menor que el


sustraendo, el resultado que se obtuvo
en el paso 2 esta en complemento a unos y
nos indica que el resultado es negativo y
para conocerlo hay que complementar a
unos.
Ejemplos:

1011 1011
0111 1000
1 0011
+1
0100

0111 0111
1011 0100
1010
0100

Utilizando un sumador completo de 4 bits (7483),


realizar un restador de 4 bits, usando la resta por
complemento a unos:

Solución:

a3 a2 a1 a0 b3 b2 b1 b0
o o o o
C4 7483 C0

S3 S2 S1 S0

RESTA POR COMPLEMENTO A DOS

 Para realizar la resta por complemento a


dos, utilizando sumadores completos, se
usa el siguiente procedimiento:

1.- Se complementa a dos el sustraendo.

2.- Se suma el complemento al minuendo.


3.- Si el minuendo es mayor que el
sustraendo, el acarreo generado se
desprecia.

4.- Si el minuendo es menor que el


sustraendo, el resultado obtenido en el
paso 2 se encuentra en complemento a
dos, y nos indica que este es negativo,
para conocerlo hay que complementar a
dos.

Ejemplos:

1110 1110
1010 0110
1 0100
1010 1010
1110 0010
1100
0100
Utilizando un sumador completo de 4 bits,
realizar un restador de 4 bits, usando la resta por
complemento a dos:

a3 a2 a1 a0 b3 b2 b1 b0
o o o o

C4 7483 C0 = 1

S3 S2 S1 S0

También podría gustarte