Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
binarios
El complemento a 1 y el complemento a 2 de un
nmero binario son importantes porque permiten la
representacin de nmeros negativos.
La aritmtica en complemento a 2 se usa
comnmente en las computadoras para manipular
nmeros negativos.
Complemento a 1
El complemento a 1 de un nmero binario es solo la
inversin de los dgitos. Para formar el complemento a
1, cambiar todos los 0s a 1s y todos los 1s a 0s.
Signo y magnitud
Complemento a 1
Complemento a 2
Formato Signo y Magnitud
Los nmeros en el sistema de Signo y Magnitud se
codifican de la siguiente forma:
EJEMPLO
2510 = 11001BIN
bits de Magnitud
+2510 = 011001SM
bit de Signo
- 2510 = 111001SM
acarreo 1101 13
+ 1111 +15 DESBORDAMIENTO POSITIVO
1 1100 28
Resta: el resultado puede ser negativo (acarreo superior C = 1)
+0: 0000.0000
- 0: 1111.1111
Nmero positivo
Dos nmeros negativos:
pequeo y nmero
(-9) + (-4)
negativo grande:
(-9) + (+4)
1 0111 Ca2 (-9)
+ 1 1100 Ca2 (-4)
1 0111Ca2 (-9)
1 1 0011 Ca2 (-13)
+ 0 0100Ca2 (+4)
1 1011Ca2 (-5)
Formato del complemento a 2
Si los dos valores sumados son positivos,
Dos nmeros positivos: el resultado tambin ser positivo y por lo
(+9) + (+4) tanto esta en binario sin complementar.
Existe la posibilidad de un
0 1001 Ca2 (+9) desbordamiento (overflow), es decir, de
+ 0 0100 Ca2 (+4) obtener un resultado incorrecto porque
0 1101 Ca2 (+13) necesita ms bits de los que se pueden
representar.
--------------------------
Dos nmeros negativos: Si los dos valores sumados son negativos,
(-9) + (-4) el resultado tambin ser negativo y por lo
tanto en complemento a 2.
1 0111 Ca2 (-9) Existe la posibilidad de que aparezca un
+ 1 1100 Ca2 (-4) acarreo (carry) pero no invalida el resultado
1 1 0011 Ca2 (-13) y debe descartarse.
Adems existe la posibilidad de un
desbordamiento (overflow).
Formato del complemento a 2
Nmero negativo Si los dos valores sumados tienen
pequeo y nmero distinto signo el resultado es positivo y
positivo grande: es imposible que ocurra un
(+9) + (-4) desbordamiento.
Puede aparecer un acarreo, pero se
0 1001 (+9) descarta y el resultado esta en binario y
+ 1 1100Ca2 (-4) sin complementar.
1 0 0101 (+5) --------------------------
Nmero positivo Si los dos valores sumados tienen
pequeo y nmero distinto signo el resultado es negativo
negativo grande: y por lo tanto esta en complemento a
(-9) + (+4) 2.
Para descomplementar el resultado
1 0111Ca2 (-9) se invierten los bits y se suma una
+ 0 0100 (+4) unidad.
1 1011Ca2 (-5)
Formato del complemento a 2
EN SINTESIS
Suma = (A B) Cin
Cout= A B + (A B) Cin
SUMA binaria
SUMADOR COMPLETO
Un sumador completo suma los dos bits de entrada y el
bit de acarreo de entrada .
A partir del semisumador, sabemos que la suma de
los dos bits de entrada A y B consiste en la operacin
OR-exclusiva (XOR) entre esas dos variables, AB.
Para la SUMA del acarreo de entrada (Cin) a los bits de
entrada, hay que volver a aplicar la operacin OR-
exclusiva (XOR), obtenindose la siguiente ecuacin de
salida: Suma = (A B) Cin
El ACARREO DE SALIDA es 1 cuando las dos
entradas de la primera puerta XOR son 1, o cuando
las dos entradas de la segunda puerta XOR son 1. Por
tanto: Cout= A B + (A B) Cin
SUMA binaria
SUMADOR COMPLETO
Se realizan
mediante
sumadores, ya
que la resta de
dos nmeros es
la suma de uno
con el negativo
del otro.
RESTA binaria
SEMIRESTADOR
Aprovechamos el circuito
sumador empleando el
convenio de complemento a
2, de modo que las restas se
conviertan en sumas
A-B = A+B+1,
para realizar el
complemento
se usan las
compuertas
x-or.
Sumador/Restador de 4 bits
en CASCADA
SUMA/RESTA binaria
SUMADOR/RESTADOR
S/R
S/R = 0 suma
S/R = 1 resta
sumador
S4 S3 S2 S1 S0 Complementador a 2
Sumador/Restador de 4 bits
suma BCD
0001 0110 16
+ 0001 0101 + 15
0010 1011 El grupo de la derecha no es 31
vlido (>9), el grupo de la izquierda s.
+ 0110 Se suma 6 al cdigo no vlido.
Se suma el acarreo, 0001, al siguiente grupo.
0011 0001 Nmero BCD vlido
3 1
Resta BCD
Igual que con la resta binaria, la resta en BCD se har sumando
una cantidad negativa a otra positiva
SUSTRAENDO SUSTRAENDO
B7 B6 B5 B4 B3 B2 B1 B0
MINUENDO MINUENDO
C9 C9
A7 A6 A5 A4 A3 A2 A1 A0
Co SUMADOR Ci Co SUMADOR Ci
BCD BCD
S7 S6 S5 S4 S3 S2 S1 S0
Complemento a nueve
C9
1 1
0 0101 0010 0011 1001
110 110
10001 10111
1 1
0 0011 0010 1001 0001
110 110
10000 10101