Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Introducción.
Un ejemplo en decimal:
1 1 ACARREO
3 8 9
2 1 2
6 0 1
2. Suma en binario.
0+0=0
0+1=1
1+0=1
Y 1+1=0 y 1 de acarreo.
Ejemplo:
Bin. Dec.
1 1 1
+1 +1
1 0 2
Ejemplo:
Bin. Dec.
1 1 1 1
1 1 0 1 1 2 7
+1 0 0 1 1 +1 9
1 0 1 1 1 0 4 6
Ejemplo:
Ejercicios:
a) 11101111 + 10110110
Bin. Dec.
1 1 1 1 1 1 1 1 1
1 1 1 0 1 1 1 1 2 3 9
+1 0 1 1 0 1 1 0 +1 8 2
1 1 0 1 0 0 1 0 1 4 2 1
b) 1010101 + 0101010
Bin. Dec.
1
1 0 1 0 1 0 1 8 5
+0 1 0 1 0 1 0 +4 2
1 1 1 1 1 1 1 1 2 7
Bin. Dec.
1 1 1 1 1 1 1
0 1 1 0 1 1 1 5 5
+0 1 1 0 1 1 1 +5 5
1 1 0 1 1 1 0 1 1 0
Bin. Dec.
1 1 1 1 1 1 1
0 1 1 0 1 1 1 5 5
+1 1 1 1 0 0 1 +1 2 1
1 0 1 1 0 0 0 0 1 7 6
3. Resta binaria.
Ejemplo:
Bin. Dec.
1 0 0 0 0 1 0 0 1 2 6 5
-0 0 0 1 0 0 1 1 0 -3 8
1 1 1 1 1 1
0 1 1 1 0 0 0 1 1 2 2 7
Ejercicios:
a) 6310 - 2910
Bin. Dec.
1 1 1 1 1 1 6 3
-1 1 1 0 1 -2 9
1
1 0 0 0 1 0 3 4
b) 6410 - 2910
Bin. Dec.
1 0 0 0 0 0 0 6 4
-1 1 1 0 1 -2 9
1 1 1 1 1 1 1
0 1 0 0 0 1 1 3 5
Como resumen:
Sería muy complejo tener que diseñar un circuito para la suma y otro para la
resta. Cuando se quiere realizar una resta lo que se hace es convertir en
negativo el sustraendo, es decir, realizar el complemento (complemento A1 y
A2).
En general:
Ejemplo:
25110 = (103-1)-251.
En binario:
Ejemplo:
13910 = 02 100010112
-13910 = 1 011101002
Ejemplo:
101011C1010100 = +2010
Equivale a -2010
Ejemplo:
1101101C10010010 = +1810
Equivale a -1810
1
Base.
2
Bit de signo.
4510C1
RESTA EN COMPLEMENTO A1
Ejemplo:
3710 – 2210
3710 = 0 100101
Ejemplo:
2510 – 1010
2510 = 0 11001
Dec. B.S.
1 1
2 5 0 1 1 0 1 0
-1 0 0 1 0 1 1 0
0 0 1 1 0 1
+1
1 5 0 0 1 1 1 1
2210 – 3710
2210 = 0 10110
Dec. B.S.
1 1 1 1
1
2 2 0 0 1 0
1 1 0
-3 7 0 0 1 1
0 1 0
1 5 0 1 1 0
0 0 0 IMPORTANTE: El número que nos da equivale
Comprobamos C1 a +15, si le hacemos el complemento a 1,
-1 5 1 0 0 1 1 1 1 debe ser igual a -15.
Ejemplo:
C1 + 1 = C2 1 01110101
Ejemplo:
C1 + 1 = C2 1 011101
Truco: para convertir de binario a C2 se cambian ceros por unos y unos por
ceros a partir del primer uno (este se respeta) empezando por la derecha,
incluido el bit de signo.
RESTA EN COMPLEMENTO A 2
3710 - 2210
3710 = 0 100101
– 2210 = 1 010110 (como tiene menos bits, rellenamos con ceros a la izquierda)
C2 0 101010
Ejemplo:
2210 - 3710
2210 = 0 10110
Ejemplo:
3310 - 1210
3310 = 0 100001
Dec. B.S.
1(Se desprecia)
3 3 0 1 0 0 0 0 1
-1 2 0 1 1 0 1 0 0
2 1 0 0 1 0 1 0 1
1. Operaciones en C1 y C2:
a) 1810 – 710
1810 = 0 10010
– 710 = 1 00111
EN C1:
Dec. B.S.
1
1 8 0 1 0 0 1 0
-7 0 1 1 0 0 0
0 0 1 0 1 0
+1
1 1 0 0 1 0 1 1
EN C2:
Dec. B.S.
1(Se desprecia)
1 8 0 1 0 0 1 0
-7 0 1 1 0 0 1
1 1 0 0 1 0 1 1
b) 37110 – 12510
37110 = 0 101110011
– 12510 = 1 001111101
EN C1:
EN C2:
Dec.
B.S.
1 1 1
3 7 1 0 1 0 1 1 1 0 0 1 1
-1 2 5 0 1 1 0 0 0 0 0 1 1
2 4 6 0 0 1 1 1 1 0 1 1 0
c) 3610 – 12010
3610 = 0 0100100
– 12010 = 1 1111000
EN C1:
Dec. B.S.
1
3 6 0 0 1 0 0 1 0 0
-1 2 0 0 0 0 0 0 1 1 1
8 4 0 0 1 0 1 0 1 1
Comprobamos C 1
-8 4 1 1 0 1 0 1 0 0
EN C2:
Ejemplo:
610 + 410
610 = 01102
410 = 01002
1
0 1 1 0
+ 0 1 0 0
1 1 1
1 0 1 0
Como >9 + 0 1 1 0
En BCD 1 0 0 0 0
Ejemplo:
810 + 910
810 = 10002
910 = 10012
1
1 0 0 0
+ 1 0 0 1
1 0 0 0 1
Como >9 + 0 1 1 0
En BCD 1 0 1 1 1
EJERCICIOS:
2. Sumas en binario:
a) 310 + 910
310 = 00112
910 = 10012
b) 4510 + 6810
4510 = 1011012
6810 = 10001002
1 1
0 1 0 1 1 0 1
+ 1 0 0 0 1 0 0
1 1 1 0 0 0 1
3310 = 1000012
1510 = 11112
15010 = 100101102
1 1 1 1 1 1
1 0 0 0 0 1 1 1 0 0 0 0
+ 0 0 1 1 1 1 + 1 0 0 1 0 1 1 0
1 1 0 0 0 0 1 1 0 0 0 1 1 0
a) 310 + 910
310 = 00112
910 = 10012
1 1
0 0 1 1
+ 1 0 0 1
1 1
1 1 0 0
Como >9 0 1 1 0
1 0 0 1 0
410 = 01002
510 = 01012
610 = 01102
810 = 10002
1
0 0 0 0 0 1 0 0 0 1 0 1
0 0 0 0 + 0 1 1 0 + 1 0 0 0
1 1
0 0 0 0 + 1 0 1 0 1 1 0 1
+ 1 1 1
1 0 1 1 + 0 1 1 0
+ 0 1 1 0
0 0 0 1 0 0 0 1 0 0 1 1
310 = 00112
1 1 1 1 1
110 = 00012 0 0 1 1 0 0 1 1
+ 0 0 0 1 + 0 1 0 1
510 = 01012 1
0 1 0 0 1 0 0 0
010 = 00002 0 0 0 1 + 0 1 0 1 + 0 0 0 0
0 0 0 1 1 0 0 1 1 0 0 0
Ejemplo:
3710 + 6210
1 1 1 1
310 = 00112 0 0 1 1 0 1 1 1
+ 0 1 1 0 + 0 0 1 0
710 = 01112 1 0 0 1 1 0 0 1
610 = 01102
210 = 00102
Ejemplo:
4710 + 6910
Ejemplo:
3910 + 9210
310 = 00112
1 1 1
910 = 10012 0 0 1 1 1 0 0 1
+ 1 0 0 1 + 0 0 1 0
210 = 00102 1 1 1 1
1 1 0 1 1 0 1 1
+ 0 1 1 0 + 0 1 1 0
1 0 0 1 1 0 0 0 1
Ejemplo:
Lo primero que se hace es poner el bit de signo, luego codificamos cada uno de
los números.
1 1 1 1
0 0 0 1 0 0 0 1 1 1 0 0 1
+ 1 + 1 0 0 0 + 0 1 1 1 + 0 0 1 0
1 1 1 1 1 1 1 1 1
1 0 1 0 1 0 1 0 1 10 1
+ + 0 1 1 0 + 0 1 1 0 + 0 11 0
1
0 0 0 0 1 0 0 0 1 0 0 0 1
+ 1
0 0 0 0 1 0 0 0 1 0 0 1 0
Ejemplo:
329610 - 197510
1 1 1
0 0 0 1 1 0 0 1 0 1 0 0 1 0 1 1 0
+ 1 + 1 0 0 0 + 0 0 0 0 + 0 0 1 0 + 0 1 0 0
0 1 1 1 1 1 1 1 1 1
1 0 1 1 0 0 1 0 1 0 1 1 1 0 1 0
+ 0 1 1 0 + 0 1 1 0 + 0 1 1 0
0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0
+ 1
0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 1
3
Supongo.
182910 - 236210
1 1 1 1 1 1 1 1 1
0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 1
+ 1 + 0 1 1 1 + 0 1 1 0 + 0 0 1 1 + 0 1 1 1
1 1 1
1 1 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0
+ + 0 1 1 0 + 0 1 1 0
1 1 0 0 1 0 1 0 0 0 1 1 0 0 1 1 0
Como el resultado es negativo (el bit de signo es 1) hacemos el C9 del
resultado para averiguar que nº es
0 0 0 0 0 1 0 1 0 0 1 1 0 0 1 1
EJERCICIOS:
1 1 1 1 1 1
0 0 0 0 1 0 1 0 1
+ 1 + 1 0 0 1 + 0 0 1 1
1 1
1 0 1 0 1 0 0 0
0 + 0 1 1 0
0 0 0 0 0 1 0 0 0
+ 1
0 0 0 0 0 1 0 0 1
b) 2110 – 3210
1 1 1 1 1
0 0 0 1 0 0 0 0 1
+ 1 + 0 1 1 0 + 0 1 1 1
1 1 0 0 0 1 0 0 0
Comprobamos haciendo C9
0 0 0 1 0 0 0 1
c) 4210 – 3010
1 1 1 1 1 1 1
0 0 1 1 1 0 1 1 1
+ 1 + 1 0 0 1 + 0 0 1 0
1 1
0 0 0 0 0 1 0 0 1
+ 0 1 1 0 + 1
1 1
0 0 1 1 1 1 0 1 0
+ 0 1 1 0
0 0 1 1 1 0 0 0 0
e) 9910 – 910
1 1 1
1 1 0 0 1 1 0 0 1
+ 0 + 1 0 0 1 + 0 0 0 0
1 1 1
0 0 0 1 0 1 0 0 1
+ 0 1 1 0 + 1
1
1 1
1 0 0 0
1 0 1 0
+ + 0 1 1 0
0 1 0 0 1 0 0 0 0
EJERCICIOS:
a) 2510 + 3710
2510 = 0110012
1
3710 = 1001012 0 1 1 0 0 1
+ 1 0 0 1 0 1
1 1 1 1 1 0
2510 = 0 0110012
1 1 1 1
-3710 =1 1001012 = 0 011011C2 0 0 1 1 0 0 1
+ 0 + 0 1 1 0 1 1
0 1 1 0 1 0 0
Comprobamos C2
1 0 0 1 1 0 0
a) 2910 + 9310 1 1 1 1
0 0 1 1 1 0 1
2910 = 00111012 + 1 0 1 1 1 0 1
1 1 1 1 0 1 0
9310 = 10111012
b) 2910 - 9310
2910 = 0 00111012
a) 13510 + 25310
13510 = 100001112
1 1 1 1 1 1 1 1
1 0 0 0 0 1 1 1
25310 = 111111012 + 1 1 1 1 1 1 0 1
1 1 0 0 0 0 1 0 0