Вы находитесь на странице: 1из 25

2.

3 Operaciones bsicas en
binario
Nmeros negativos, complemento a 2
Suma
Resta
Multiplicacin
Divisin

7/4/2017 2
Aritmtica binaria

Las reglas de la aritmtica binaria


son similares a las de la aritmtica
decimal.
Los conceptos de acarreo y
prstamo tambin se aplican a la
aritmtica binaria.

3
Suma binaria

Para realizar una suma binaria hay


que tener en cuenta la siguiente
tabla:

7/4/2017 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
nmeros binarios:
111011 + 110
111110111 + 111001
10111 + 11011 + 10111

7/4/2017 6
Resta binaria

Si se quiere realizar una resta binaria se


debe considerar la siguiente tabla:

7/4/2017 7
Realizar la siguiente resta binaria.

PRSTAMO -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.

PRSTAMO

1 1 1 0 0 0
- 0 1 0 0 1 1
1 0 0 1 0 1

56
- 19
37
Multiplicacin binaria

Para efectuar una multiplicacin binaria


se tiene que tener en cuenta la siguiente
tabla:

7/4/2017 10
Multiplicacin binaria

Ejemplo: Para realizar el producto de los


nmeros binarios 101012 y 1012 hay que realizar
los siguientes clculos:

7/4/2017 11
Multiplicacin binaria

Ejercicio: Realizar el producto de los


nmeros binarios siguientes.

1010 101 0 0 00 10 0 01

7/4/2017 12
Divisin binaria
En cuanto a las divisiones binarias, las reglas tambin
son las mismas que en el Sistema Decimal, con la ventaja
de que en binario slo se usan dos dgitos.

Ejemplo: Para dividir 1100102 entre 102 los clculos son:

1 1 00 1
10 110010
-1 0
10
-1 0
00 1 0
-1 0
7/4/2017
0 13
Resolver: 111 101010
Solucin:

7/4/2017 14
Qu es un
complemento?

Cuando un dgito (excepto el 0) se sustrae de


la base del sistema numrico 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


nmeros 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 nmero
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 nmero 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

7/4/2017 18
Otro mtodo para calcular el
complemento a 2
El complemento a dos de un nmero N, compuesto por n bits,
se define como:

C2N = 2n N

Veamos un ejemplo: tomemos el nmero 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 nmeros:
11001, 10001011, 110011010

7/4/2017 19
Restar en binario con el complemento a 2

La resta en binario presenta la dificultad de que se debe


considerar el prstamo en la resta siguiente, pero esta misma
resta se puede hacer como una suma.

La resta binaria de dos nmeros 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 nmero resultante no puede ser
ms largo que el minuendo.

Ejemplo:

Calcular la siguiente resta, 91 46 = 45, en binario (1011011


0101110).

7/4/2017 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

7/4/2017 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.

7/4/2017 22
7/4/2017 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

7/4/2017 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

Вам также может понравиться