Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aritmtica binaria
Oliverio J. Santana Jaria
Sistemas Digitales
Ingeniera Tcnica en Informtica de Sistemas
Curso 2006 2007
Introduccin
Aritmtica binaria
Introduccin
Operaciones aritmticas bsicas
Suma
Resta
Multiplicacin
Divisin
Signo-magnitud
Complemento a 1
Complemento a 2
Resumen y bibliografa
Aritmtica binaria
Suma binaria
suma 0, acarreo 0
0 + 1 = 01 suma 1, acarreo 0
1 + 0 = 01 suma 1, acarreo 0
1 + 1 = 10 suma 0, acarreo 1
0 + 0 = 00
Aritmtica binaria
Suma binaria
suma 1, acarreo 0
1 + 0 + 1 = 10 suma 0, acarreo 1
1 + 1 + 0 = 10 suma 0, acarreo 1
1 + 1 + 1 = 11 suma 1, acarreo 1
1 + 0 + 0 = 01
14
+ 10
24
Aritmtica binaria
Suma binaria
1 0 0 1 0 0 1 0 1 0 1 1
+ 1 1 0 1 0 1 0 1 1 1 1 0
1 0 1 1 0 1 0 0 0 1 0 0 1
58675 + 8555 = 144225
Aritmtica binaria
Resta binaria
13
Aritmtica binaria
Resta binaria
1 0 0 1 1 1 0 1 0 0 0 1
0 0 0 0 1 1 1 0 1 0 0 1
6865 62825 = 5825
Aritmtica binaria
Multiplicacin binaria
1x0=0
0x1=0
1x1=1
Ejemplo: 11 x 10
1
x 1
0
+ 1 1
1
0
0
3
x 2
6
Aritmtica binaria
Multiplicacin binaria
1 0 1
1 1 0 1 0
0 0 0 0 0
1
+ 1 1 0 1 0
1 0 0 0 0 0 1 0
Aritmtica binaria
26 x 5 = 130
10
Divisin binaria
Ejemplo: 110 / 11
1
0 0
0
6
0
3
2
0
0
0
Aritmtica binaria
11
Divisin binaria
1 1 0
1 1 0
1 0 1
0 0 1 0 1 1
1
1 1 0
0 1 0 1
35 / 6 = 5 (resto = 5)
Aritmtica binaria
12
Introduccin
Operaciones aritmticas bsicas
Suma
Resta
Multiplicacin
Divisin
Signo-magnitud
Complemento a 1
Complemento a 2
Resumen y bibliografa
Aritmtica binaria
13
nmeros enteros
Aritmtica binaria
14
Signo-magnitud
23 22
21
20
0 0 0 1 0 1 0 1
1 0 0 1 0 1 0 1
16 + 4 + 1 21
16 + 4 + 1 21
Aritmtica binaria
15
desde 0 hasta 2n 1
Aritmtica binaria
binario
decimal
000
001
010
011
100
101
110
111
16
Aritmtica en signo-magnitud
Aritmtica binaria
17
Desventajas en signo-magnitud
Aritmtica binaria
18
Introduccin
Operaciones aritmticas bsicas
Suma
Resta
Multiplicacin
Divisin
Signo-magnitud
Complemento a 1
Complemento a 2
Resumen y bibliografa
Aritmtica binaria
19
Complemento a 1
Aritmtica binaria
0 0 0 1 0 1 0 1
1 1 1 0 1 0 1 0
21
21
20
10
26 25 24
23 22
21
20
0 0 0 1 0 1 0 1
16 + 4 + 1
21
27 26 25 24
23 22
21
20
1 1 1 0 1 0 1 0
128 + 64 + 32 + 8 + 2
22 + 1 21
Aritmtica binaria
21
001
010
011
100
101
110
111
Un nmero de
decimal
000
representa el signo
binario
n1
(2
Aritmtica binaria
n1
1) hasta +(2
1)
22
11
Generalizaci
Generalizacin: complemento a la base 1
Sistema decimal Complemento a 9
Con 2 dgitos decimales 28 100
Sistema binario
Complemento a 1
Con 3 bits
011(2)
1000(2) 011(2) 1 = 100(2)
(10)
(10)
28(10) 1 = 71(10)
011(2)
28(10)
100
71
(2)
(10)
Aritmtica binaria
23
Generalizaci
Generalizacin: complemento a la base 1
con 3 bits
011
(2)
011(2) = 0(2)
Aritmtica binaria
28
(10)
011
(2)
+ 100(2) = 111(2) = 0
28(10) = 0(10)
28
(10)
+ 71 (10) = 99(10) = 0
24
12
Aritmtica en complemento a 1
24 25 = 24 + (25) = 1
Aritmtica binaria
25
Aritmtica en complemento a 1
0 0 0 1 1 0 0 1
1 1 1 0 0 1 1 1
1 0 0 0 0 0 0 0 0
1
+
0 0 0 0 0 0 0 1
Aritmtica binaria
25 24 = 25 + (24) = 1
26
13
Desbordamiento
0 1 1 1 1 1 1 1
0 0 0 0 0 0 1 1
1 0 0 0 0 0 1 0
127
3
125
27
Aritmtica binaria
28
14
Introduccin
Operaciones aritmticas bsicas
Suma
Resta
Multiplicacin
Divisin
Signo-magnitud
Complemento a 1
Complemento a 2
Resumen y bibliografa
Aritmtica binaria
29
Complemento a 2
21
21
Aritmtica binaria
30
15
23 22 21
20
0 0 0 1 0 1 0 1
16 + 4 + 1
21
23 22
21
20
1 1 1 0 1 0 1 1
128 + 64 + 32 + 8 + 2 + 1
21
Aritmtica binaria
31
Aritmtica binaria
1)
binario
decimal
000
001
010
011
100
101
110
111
32
16
Sistema decimal Complemento a 10
Con 2 dgitos decimales 28 100
Sistema binario
Complemento a 2
Con 3 bits
011(2)
1000(2) 011(2) = 101(2)
(10)
(10)
28(10) = 72(10)
Con 3 bits
011
(2)
011(2) = 0(2)
28
(10)
011
(2)
+ 101(2) = 1000(2)
28(10) = 0(10)
28
(10)
+ 72 (10) = 100(10)
Aritmtica binaria
33
Aritmtica binaria
binario
signo-magnitud
complemento a 1
complemento a 2
000
001
010
011
100
101
110
111
0
1
2
3
0
1
2
3
0
1
2
3
3
2
1
0
0
1
2
3
4
3
2
1
34
17
Suma en complemento a 2
Aritmtica binaria
35
Suma en complemento a 2
overflow),
0 1 1 1 1 1 0 1
+ 0 0 1 1 1 0 1 0
1 1 1 1 0 1 1 1
125
58
183 (max = 2 1 = 127)
7
36
18
Suma en complemento a 2
carry)
1 1 1 1 1 0 1 1
+ 1 1 1 1 1 0 1 0
1 1 1 1 1 0 1 0 1
5
6
11
37
Suma en complemento a 2
1 0 0 0 0 0 1 1
+ 1 1 0 0 0 1 1 0
1
0 1 0 0 1 0 0 1
125
58
183 (min = 2 = 128)
7
38
19
Suma en complemento a 2
0 0 1 1 1 0 0 1
+ 1 1 1 0 0 0 1 1
1 0 0 0 1 1 1 0 0
57
29
28
39
Resta en complemento a 2
57 29 = 57 + ( 29) = 28
1
0 0 1 1 1 0 0 1
+ 1 1 1 0 0 0 1 1
1 0 0 0 1 1 1 0 0
57
29
28
40
20
Resta en complemento a 2
125
58
183 (min = 2 = 128)
1 0 0 0 0 0 1 1
+ 1 1 0 0 0 1 1 0
1
0 1 0 0 1 0 0 1
41
1
0
1
0
1
0
1
Aritmtica binaria
0
0
0
0
1
0
1
0
1
1
0
0
1
1
0
1
1
1
1
0
1
1
0
1
1
1
0
1
0
1
1
1
0
1
1
0
1
1
0
1
0
1
68
27
95
14
109
18
127
42
21
Multiplicacin en complemento a 2
Aritmtica binaria
43
Multiplicacin en complemento a 2
3x3=9
Aritmtica binaria
11 x 11 = 1001
44
22
Multiplicacin en complemento a 2
Ejemplo: 83 X 59 = 4897
Los nmeros tienen distinto signo, luego el resultado
ser un nmero negativo
83 = 01010011
59 = 11000101
83 = 01010011
59 = 11000101
59 = 00111011
Aritmtica binaria
45
Multiplicacin en complemento a 2
Realizamos la multiplicacin
entre los dos nmeros positivos
+
1
+ 1
1 0
Aritmtica binaria
+ 1
1
1 0
0 0
0 1
0 1
0 1 0
x0 0 1
1 0
+ 1 0 1
1 1 1
0 0 0 0
0 1 1 1
0 1 0 0
1 1 0 0
1 0 0 1
0 1 1 0
0 0 1 1
1 0 0 1
1
1
1
0
1
0
1
1
1
1
0
0
1
0
0
1
0
1
1
0
0
0
0
1
0
0
0
1
1
1
1
0
1
1
1
1
0 1
0 0 1
0 0 0 1
0 0 0 0 1
46
23
Multiplicacin en complemento a 2
0001001100100001
0001001100100001
1110110011011111
Aritmtica binaria
47
Divisin en complemento a 2
Aritmtica binaria
48
24
Divisin en complemento a 2
Ejemplo: 100 / 25 = 4
100 = 01100100
25 = 00011001
C=0
Aritmtica binaria
49
Divisin en complemento a 2
por finalizada
Si el resto parcial es positivo, repetimos el proceso,
restando el divisor del resto parcial y volviendo a
sumar uno al cociente
Aritmtica binaria
50
25
Divisin en complemento a 2
Segunda iteracin:
01001011 00011001
01001011 + 11100111 = 100110010
C = C + 1 = 1 + 1 = 10
Tercera iteracin:
00110010 00011001
00110010 + 11100111 = 100011001
C = C + 1 = 10 + 1 = 11
Aritmtica binaria
51
Divisin en complemento a 2
Cuarta iteracin:
00011001 00011001
00011001 + 11100111 = 100000000
C = C + 1 = 11 + 1 = 100
Aritmtica binaria
C = 0000100
C = 00000100
52
26
Introduccin
Operaciones aritmticas bsicas
Suma
Resta
Multiplicacin
Divisin
Signo-magnitud
Complemento a 1
Complemento a 2
Resumen y bibliografa
Aritmtica binaria
53
Resumen
Aritmtica binaria
54
27
Bibliografa
Fundamentos de Sistemas Digitales (7 edicin)
Captulo 2
Thomas L. Floyd
Prentice Hall, 2000
Captulo 2
Daniel D. Gajski
Prentice Hall, 1997
Aritmtica binaria
55
28