Está en la página 1de 7

Operaciones Binarias

Profesor Patricio Cortés Aburto


Material de Apoyo a EDS-3201

Suma Binaria
La Suma Binaria es muy similar a la suma decimal. Si recordamos esta última, la primera operación
se realiza sobre los dígitos menos significativos, es decir, los que están a la derecha. En el siguiente
ejemplo, los dígitos menos significativos son 6 y 1, y son estos los primeros que se suman, dando
un resultado de 7, tal como nos enseñaron cuando niños. La siguiente suma 7+6 da un resultado
13, por lo cual colocamos el 3 en el resultado y dejamos un 1 como reserva. Esta reserva se usa
para modificar el siguiente resultado, cuya suma sería entre 3 y 4 y la reserva.

3 7 6
 4 6 1
8 3 7
Para el caso de los números binarios, la operación es muy similar, pero ocurren solo 4 casos
cuando se suman dos cifras binarias (bits).

Ejemplo:

011 1001 011


 110  1111  110
1001 11000 1001

Resta binaria
Se opera de una forma muy similar a la resta decimal, en donde tomamos prestado un 1 del
número vecino para formar una resta más simple y conocida por nosotros, como cuando restamos
en forma decimal 40 y 13, por ejemplo.
40
 13

Acá no podemos quitarle tres unidades al cero, por lo cual le pedimos prestado una unidad al
número 4. Ahora sí que podemos quitarle 3 unidades, pero al 10, que nos da como resultado 7.

410
 13
7

EDS-3201 Operaciones Binarias P.C.A. 2012


La unidad prestada debemos devolverla, y se la sumamos al 1 que está abajo, realizando ahora la
resta entre 4 y 2, que nos da como resultado el número 2, formando ahora el resultado final entre
40 menos 13, el cual es 27.

La misma operativa la realizamos para los números binarios, en donde pedimos prestado al binario
vecino un uno lógico. Analicemos la siguiente resta binaria, correspondiente a 9 menos 6
decimales.
1001
 0010

Existen 3 operaciones básicas en la resta que aparecen como intuitivas y son iguales en el sistema
decimal:

Volviendo al ejemplo, partiendo por el LSB (a la derecha), 1 – 0 = 1, y no tenemos problemas.

1001
 0010
1
Los problemas aparecen en la siguiente operación, ya que no podemos quitar a 0 un 1. Ahora es
donde el cero de arriba pide prestado un 1 al vecino de la izquierda, transformándose, ahora, en
10-1, pero cuidado que este nuevo 10 no es decimal, sino binario, por lo tanto realmente tenemos
2-1=1 decimal.

Luego,
10101
 0010
11

Ahora, el 1 prestado se lo sumamos al cero de abajo, convirtiéndose ahora en un 1 (observar el


cero con una línea cruzada de la siguiente ecuación). Luego tenemos la siguiente situación, en
donde el nuevo 1 no puede quitarle nada al cero de arriba, y éste debe pedir prestado un 1 al
dígito vecino de la izquierda.
11 001
 0 1 010
11
El resultado de esta operación nos da el tercer dígito del resultado.

1001
 0010
111

EDS-3201 Operaciones Binarias P.C.A. 2012


El 1 prestado del vecinos debemos devolverlo, sumándolo al cero que está debajo (cerca del signo
menos), el cual ahora se convierte en 1.
1001
 1
0010
111

Esta nueva situación nos permite obtener el último dígito del resultado, a través de la resta entre 1
y el nuevo 1 formado, cuyo resultado es cero.

1001
 0010
0111
Finalmente, y luego de una serie de pasos, tenemos que la resta entre 1001 y 0010 es 0111 (9-2=7
en decimal).

Multiplicación binaria
La multiplicación es mucho más sencilla que en el sistema decimal, ya que sólo se requiere
conocer la tabla del uno y del cero, y la operativa se explica en el siguiente ejemplo.
Multipliquemos 4 por 3, en donde el multiplicando es el 4 y el multiplicador es el 3.

100
x 011

La primera operación la realiza el LSB del multiplicador (011), es decir, el primer 1 de la derecha,
multiplicando a 100, y colocando el resultado bajo la línea. Obviamente, como se ha multiplicado
por 1, queda como resultado el mismo 100 binario.

100
x 011
100
Luego, el segundo dígito de la derecha en el multiplicador (011) hace la multiplicación, pero ahora
el resultado se coloca saltándose un espacio hacia la izquierda, tal como se hace con los números
decimales.

100
x 011
100
100
Por último, el tercer dígito del 011, en este caso el 0, multiplica a todo el número 100 binario,
colocando el resultado también separado por un espacio.

EDS-3201 Operaciones Binarias P.C.A. 2012


100
x 011
100
100
000
Al realizar la sumatoria de estos tres resultados, obtenemos el resultado final de la multiplicación.

100
100
 000
01100

Así tenemos que 1100 en binario equivale a 12 decimal, el resultado de 4*3.

División Binaria
Esta operación puede parecer complicada, pero una vez que se entiende la operativa, puede
resultar muy sencillo. Al igual que en la división decimal, el resultado dependerá de cuantas veces
el divisor cabe en el dividendo. Por ejemplo, para la división entre 15 y 5, la pregunta es ¿cuántas
veces cabe el 5 en 15? La respuesta inmediata es 3, el cual será el primer, y en este caso, el único
dígito del resultado.

Para el sistema binario, siguiendo el mismo ejemplo, 1111 será el dividendo y 101 el divisor, como
se muestra en la siguiente ecuación.
11111  101

Lo primero es tomar la misma cantidad de dígitos para realizar la operación. Como el divisor tiene
tres dígitos, se tomarán entonces los tres primeros dígitos de la izquierda en el dividendo, y la
pregunta será ¿cabe 101 en 111?

11111  101

Note que la pregunta ahora es “cabe” y no “cuantas veces cabe”. Esto es porque en el sistema
binario tenemos dos posibles estados, y para este caso, dos posibles respuestas: Si o No. Si la
respuesta es Si, entonces colocamos en el resultado un 1; de lo contrario, colocamos un 0. Para
este caso, 101 sí cabe en 111, por lo tanto, colocamos un 1 en el resultado.

11111  101  1

Procedemos ahora a restar 111 y 101, tal como se hace en el sistema decimal (a veces es tan
mecánica la operativa en el sistema decimal que no nos damos cuenta que hacemos una resta para
obtener el resto o residuo de la división).

EDS-3201 Operaciones Binarias P.C.A. 2012


1111  101  1
 101
010

Ahora bajamos el siguiente dígito desde el dividendo (1111), transformando al residuo en 0101.
Hacemos la misma pregunta: ¿cabe 101 en 101? Como la respuesta es afirmativa, se agrega otro 1
al resultado y bajamos el siguiente dígito del dividendo.

1111  101  11
 101
0101

Por último, hacemos la resta entre 101 y 101, cuyo resultado es 0.

1111  101  11
 101
0101
0101
0

Existe un caso que debemos aclarar, y es cuando el primer paso no se cumple, y el divisor no cabe
en el dividendo. Veamos el caso de 42 dividido en 7.

101010  111

Se observa que si tomamos los tres primeros dígitos del dividendo (101) y hacemos la pregunta
clave, ¿cabe 111 en 101?, veremos que la respuesta es No. Cuando esto ocurre, simplemente nos
movemos un espacio hacia la derecha en el dividendo y ahora decimos ¿cabe 111 en 1010? La
respuesta es Si, y hacemos la resta entre 1010 y 111.

101010  111  110


 111
0111
111
0

Hay veces que la resta como se vió anteriormente no entrega buenos resultados. Para mayor
seguridad utilizar el siguiente método. Pero primero, vamos a conocer un binario con signo.

EDS-3201 Operaciones Binarias P.C.A. 2012


Signo en Binario
Primero vamos a definir el número de bits que usaremos en un binario.

Ejemplo: vamos a usar binarios de 6 bits

Luego definimos que el séptimo bit del número será el signo: si es 0, el signo es positivo (+), si es 1,
el signo es negativo (-).

Resta Binaria con Complemento a 2


A continuación se describe un método para realizar una sustracción en el sistema de
números binarios, usando el Complemento a 2. Para esto es necesario conocer el
Complemento a 1.

Complemento a 1

Esta forma se obtiene cambiando cada 0 por 1 y viceversa del número binario. Observe el
siguiente ejemplo:

Tenemos el decimal 13 y le agregamos un sexto bit de signo. Como es cero, el signo es


positivo.

Complemento a 2

Simplemente se obtiene tomando el complemento a 1 y sumándole 1 al bit menos


significativo (el de la derecha). Sigamos el ejemplo anterior.

Se suma 1 para obtener el complemento a 2:

Por lo tanto, el complemento a 2 del binario 001101 es el 110011.

EDS-3201 Operaciones Binarias P.C.A. 2012


Resta con Complemento a 2

Ahora que sabemos cómo llegar al Complemento 1 y Complemento 2 de un número


binario podemos realizar la sustracción binaria. Veamos el siguiente ejemplo: restar 12
menos 9 decimal, pero en su correspondiente binario. Consideremos el quinto bit de
signo.

1) El sustraendo se complementa a 2 para encontrar su correspondiente valor negativo y


hacer (+12)+(-9), asi haremos una suma (que ya sabemos hacerla), pero a través de un
número negativo, que equivale a hacer una resta.

2) Ahora se suma el +12 con el -9:

Obtenemos el 00011 que equivale al 3 en decimal.

Forma rápida del Complemento a 2

Primero tomamos el número que buscamos su equivalente negativo en Complemento a 2


y comenzamos desde la derecha, copiamos el número original (de derecha a izquierda)
hasta encontrar el primer 1, luego de haber copiado el 1, se niegan (complementan) los
dígitos restantes (es decir, copia un 0 si aparece un 1, o un 1 ai aparece un 0). Este
método se salta el complemento a 1, siendo más rápido que el anterior.

Ejemplo: buscar el complemento a 2 de forma rápida del número +9 a 4 bits:

+9 = 01001  complemento a 2 = 10111

EDS-3201 Operaciones Binarias P.C.A. 2012

También podría gustarte