2.
3 Operaciones básicas en
binario
• Números negativos, complemento a 2
• Suma
• Resta
• Multiplicación
• División
11/4/2018 2
Aritmética binaria
Las reglas de la aritmética binaria
son similares a las de la aritmética
decimal.
Los conceptos de acarreo y
préstamo también se aplican a la
aritmética binaria.
3
Suma binaria
Para realizar una suma binaria hay
que tener en cuenta la siguiente
tabla:
11/4/2018 4
Realizar la siguiente suma binaria.
ACARREO 1 1 1 1 1
1 0 0 0 1 1 1 1
+ 0 0 0 1 1 0 0 1
1 0 1 0 1 0 0 0
143
+ 25
168
Ejercicio:
Realiza las siguientes sumas de
números binarios:
111011 + 110
111110111 + 111001
10111 + 11011 + 10111
11/4/2018 6
Resta binaria
Si se quiere realizar una resta binaria se
debe considerar la siguiente tabla:
11/4/2018 7
Realizar la siguiente resta binaria.
PRÉSTAMO -1 -1 -1 -1
0 1
1 0 1 0 0 1
- 0 0 1 0 1 1
0 1 1 1 1 0
41
- 11
30
Ejercicio: Realizar la siguiente resta
binaria.
PRÉSTAMO
1 1 1 0 0 0
- 0 1 0 0 1 1
1 0 0 1 0 1
56
- 19
37
Multiplicación binaria
Para efectuar una multiplicación binaria
se tiene que tener en cuenta la siguiente
tabla:
11/4/2018 10
Multiplicación binaria
Ejemplo: Para realizar el producto de los
números binarios 101012 y 1012 hay que realizar
los siguientes cálculos:
11/4/2018 11
Multiplicación binaria
Ejercicio: Realizar el producto de los
números binarios siguientes.
1010 101 0 0 00 10 0 01
11/4/2018 12
División binaria
En cuanto a las divisiones binarias, las reglas también
son las mismas que en el Sistema Decimal, con la ventaja
de que en binario sólo se usan dos dígitos.
Ejemplo: Para dividir 1100102 entre 102 los cálculos son:
1 1 00 1
10 110010
-1 0
10
-1 0
00 1 0
-1 0
11/4/2018
0 13
Resolver: 111 101010
Solución:
11/4/2018 14
¿Qué es un
complemento?
Cuando un dígito (excepto el 0) se sustrae de
la base del sistema numérico en el cual se
expresa, el resultado es el complemento con
respecto a la base.
Por ejemplo, en base 10, el complemento de
3 es:
7.
El mismo concepto se puede aplicar a los
números binarios. 15
Complemento a 1
El complemento a 1 de un entero binario es
justamente ese entero binario con cada bit 1
sustituido por un 0 y cada bit 0 reemplazado por
un 1.
Ejemplo:
Determine el complemento a 1 del número
binario 101011.
1 0 1 0 1 1
0 1 0 1 0 0
Complemento a 2
El complemento a 2 de un entero binario consiste
en sumar 1 al complemento a 1 del entero
binario
Ejemplo:
Calcular el complemento a 2 de 101011.
Anteriormente se calculó que el complemento a
1 del número binario 101011 era 010100.
0 1 0 1 0 0
+ 1
0 1 0 1 0 1
• Calcular el complemento a 2 de
Ejemplo
1100002
Calcular el complemento a 1:
1 1 0 0 0 0
0 0 1 1 1 1
Calcular el complemento a 2:
1 1 1 1
0 1 1 1 1
+ 1
1 0 0 0 0
11/4/2018 18
Otro método para calcular el
complemento a 2
El complemento a dos de un número N, compuesto por n bits,
se define como:
C2N = 2n – N
Veamos un ejemplo: tomemos el número N = 1100002, que tiene
6 bits, y calculemos su complemento a dos:
N = 4810 n = 6 26 = 64
C2N = 64 – 48= 1610
En binario 1610= 100002
Ejercicio:
Calcula el complemento a dos de los siguientes números:
11001, 10001011, 110011010
11/4/2018 19
Restar en binario con el complemento a 2
La resta en binario presenta la dificultad de que se debe
considerar el préstamo en la resta siguiente, pero esta misma
resta se puede hacer como una suma.
La resta binaria de dos números puede obtenerse sumando al
minuendo el complemento a dos del sustraendo.
Si en el resultado de la suma sobra un bit, que se desborda por la
izquierda, se desprecia porque el número resultante no puede ser
más largo que el minuendo.
Ejemplo:
Calcular la siguiente resta, 91 – 46 = 45, en binario (1011011 –
0101110).
11/4/2018 20
• Calcular el complemento a 2 de
Ejemplo
01011102
Calcular el complemento a 1:
0 1 0 1 1 1 0
1 0 1 0 0 0 1
Calcular el complemento a 2:
1
1 0 1 0 0 0 1
+ 1
1 0 1 0 0 1 0
11/4/2018 21
• Sumar el complemento a 2 de
Ejemplo
01011102 (1010010) a 1011011.
Para obtener el resultado de la resta 1011011 –
0101110.
1 1 1
1 0 1 1 0 1 1
+ 1 0 1 0 0 1 0
1 0 1 0 1 1 0 1
Overflow: desbordamiento.
No se considera.
11/4/2018 22
11/4/2018 23
Ejemplo
Hagamos esta otra resta, 219 – 23 = 196, utilizando el complemento a dos:
21910 = 110110112,
2310 = 000101112
C2N = 2n – N
N = 2310 n = 8 28 = 256
C2N = 256 – 23= 23310
C223 = 11101001
El resultado de la resta será:
1 1 0 1 1 0 1 1
+ 1 1 1 0 1 0 0 1
1 1 1 0 0 0 1 0 0
Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto:
110001002 = 19610
11/4/2018 24
Resta en hexadecimal
4316 0 1 0 0 0 0 1 1
- 2516 - 0 0 1 0 0 1 0 1
0 1 0 0 0 0 1 1
COMPLEMENTO
A DOS DE 25 + 1 1 0 1 1 0 1 1
0 0 0 1 1 1 1 0
1 E