Sunteți pe pagina 1din 25

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

S-ar putea să vă placă și