Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aritmetica Binaria-2
Aritmetica Binaria-2
@ Notacin
En este captulo cuando no se anote el subndice de un nmero que slo contiene unos y
ceros se sobreentender que est en binario.
O Tabla de sumar:
+
0
1
0
0
1
1
1
10
F Cuando la tabla anterior se usa en una suma de cantidades de varios bits, se suma columna por
columna de LSB a MSB y si aparece el caso 1+1, se anota el 0 y se acarrea el 1 a la siguiente
columna.
Ejemplos:
1) sumar 101101 + 10101, es decir, 4510 + 2110
Acarreos:
1 1 1
101101
10101
100100
Acarreos:
10
2910
710
3610
Captulo 2
1 1 1 1
Acarreos:
11101
+ 00111
100100
2910
710
3610
O Tabla de restar:
0
1
0
0
1
1
-1
0
F Cuando la tabla anterior se usa en la resta de cantidades de varios bits, se resta columna por
columna de LSB a MSB y si aparece el caso de restar 0 - 1 se interpreta como si fuera 10 - 1,
resultando un 1 y un acarreo negativo, o prstamo de 1 tomado de la siguiente columna.
Ejemplos:
1) restar 101101 - 10101, es decir, 4510 - 2110
Prstamos: -1
101101
10101
011000
4510
2110
2410
-1 -1
11101
+ 00111
10110
2910
710
2210
11
Captulo 2
Aritmtica Binaria Entera
F La principal desventaja del mtodo de magnitud signada es que requiere de dos mtodos
diferentes, uno para la suma y otro para la resta.
Observacin: En el sistema de complemento a dos los nmero positivos se escriben sin ningn
cambio.
12
Captulo 2
0 1 1 0 1 0 1 1 = 10710
01101011
535
33
--> 7
--> 1
--> 2
13
Captulo 2
De esta manera, una resta como 1010, se puede realizar mediante la suma 1010
- 0101
+ 1010
0101
(1)0100
+
1
0101
(sumando el acarreo indicado entre parntesis).
100
01001
01001100
Algoritmo 2
@ 1) Se obtiene el complemento a 1 del nmero invirtiendo todos sus bits.
2) Se suma 1 al resultado anterior.
Ejemplo. para obtener el complemento a 2 de N= 010110
se invierten todos los bits (complemento a 1):
101001
se suma 1 al resultado:
+1
resultando finalmente:
101011
O Sobreflujo. Se dice que una operacin (en el sistema de complemento a dos) produce un sobreflujo,
cuando el resultado requiere ms bits que los que se estn usando en la operacin.
14
Captulo 2
Decimal
0
1
2
3
-4
-3
-2
-1
entonces el rango es de -4 a +3. No es difcil concluir que en general el rango representable con n
bits ser de -2n-1 a +2n-1-1.
q
F De acuerdo al ejemplo anterior, si intentamos sumar (por ejemplo) 3+2 usando tres bits, el
resultado (5) no podr ser expresado con tres bits, ya que se sale del rango y se tendr un
sobreflujo.
Ejemplo: Realizar las siguientes sumas en binario de complemento a dos, usando 4 bits. Indicar el
signo del resultado y en donde se produce sobreflujo:
a) 4+3
b) -4 + 5
0100
+0011
0111
1100
+0101
10001
c) -4 - 5
1100
+1011
10111
El resultado es positivo, lo cual no puede ser pues se estn
sumando dos datos negativos e hay sobreflujo.
d) 6 + 5
0110
+0101
1011
El resultado es negativo, lo cual no puede ser pues se estn
sumando dos datos positivos e hay sobreflujo.
e) 9 + 2
Esta operacin NO se puede realizar con 4 bits, ya que el 9 requiere al menos
5 bits para ser expresado en el sistema de complemento a 2 .
q
Interpretacin del acarreo en el resultado de sumas en complemento a 2
"Si los signos de los nmeros que se suman son diferentes, cualquier acarreo obtenido es falso y
deber de ser ignorado".
Ejemplo: Ver inciso (b) del ejemplo anterior.
"Si los signos de los nmeros que se suman son iguales, el acarreo es verdadero y acta como el bit
signo. En ausencia de acarreo se considera que este es 0, as la respuesta es positiva".
Ejemplos ver incisos (a), (c) y (d) del ejemplo anterior.
15
Captulo 2
Ejemplo: Efecte las siguientes operaciones y exprese el resultado en decimal con su signo (MSB =
bit signo)
a).-
01111011
+ 1 0 1 1 0 0 1 0 como los signos de los nmeros son
1 0 0 1 0 1 1 0 1 diferentes, el acarreo se ignora
bit signo = 0 = +
resultado = + 00101101 = +4510
b).-
10010111
+ 1 0 1 0 0 1 1 0 como los signos son iguales, el acarreo es el bit de signo del resultado
100111101
O Tabla de multiplicar:
*
0
1
0
0
1
1
0
0
Sin embargo, al realizar multiplicaciones de nmeros de varios bits, usamos las mismas reglas de la
multiplicacin decimal. de manera que una multiplicacin de este tipo se convierte al final en varias
sumas.
Ejemplo:
1011
*101
1011
0000
+1011
110111
1110
*510
5510
16
Captulo 2
: Algoritmo
1) Si el primer bit en el multiplicador es 1, anote el multiplicando como resultado parcial.
2) Si el primer bit del multiplicador es 0; anote ceros como resultado parcial.
3) Se recorre el multiplicando un lugar a la izquierda.
4) Por cada 1 en el multiplicador despus del primer bit sume el multiplicando al resultado
parcial. Enseguida recorra el multiplicando un lugar a la izquierda.
5) Por cada cero en el multiplicador despus del primer bit, no sume, nicamente recorra el
multiplicando un lugar a la izquierda.
6) Repita el procedimiento hasta incluir todos los bits del multiplicador.
Ejemplo:
0 0 1 0 0 0 1 multiplicando
0 0 1 1 0 0 1 multiplicador
0010001
+0010001- - 0010011001
+ 0010001 00110101001
- 00110101001
producto
*
1011101
-1 0 0 1
001010
-1001
00011
Cociente
10
9
93
3
Residuo
17
Captulo 2
en el cociente, en caso contrario el dgito ser 0. Despus de cada paso se hace un corrimiento del
divisor hacia la derecha.
Ejemplo: La divisin 5710 /310:
0 1 0 0 1 1 Cociente
divisor 1 1
1 1 1 0 0 1 dividendo
1 Corrimiento 1 1 0 0 0 0 0
111001
2do Corrimiento
-1 1 0 0 0 0
001001
3er Corrimiento
011000
001001
4to Corrimiento
001100
001001
5to Corrimiento
-0 0 0 1 1 0
000011
6to Corrimiento
-0 0 0 0 1 1
000000
er
18
no se efecta resta
se efecta resta
no se efecta resta
no se efecta resta
se efecta resta
se efecta resta
residuo