top of page
  1. Suma de números binarios 

  2. Resta de números binarios

  • Complemento a dos

  • Complemento a uno

  • Restar con el complemento a dos

3. Multiplicar números binarios

​4. Dividir números binarios

 

La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operaciones aritméticas, con datos numéricos expresados en el sistema binario. Naturalmente, esas operaciones incluyen la adición, la sustracción, el producto y la división. Las operaciones se hacen del mismo modo que en el sistema decimal, pero debido a la sencillez del sistema de numeración, pueden hacerse algunas simplificaciones que facilitan mucho la realización de las operaciones.

 

Suma en binario

 

Para aprender a sumar, con cinco o seis años de edad, tuviste que memorizar las 100 combinaciones posibles que pueden darse al sumar dos dígitos decimales. La tabla de sumar, en binario, es mucho más sencilla que en decimal. Sólo hay que recordar cuatro combinaciones posibles:












 

 

 

 

 

 

 

 

 

 

 


 

 

Pero la suma de 1+1, que sabemos que es 2 en el sistema decimal, debe escribirse en binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra una unidad, que se suma a la posición siguiente a la izquierda. Veamos algunos ejemplos:

 

010 + 101 = 111 210 + 510 = 710

001101 + 100101 = 110010 1310 + 3710 = 5010


1011011 + 1011010 = 10110101 9110 + 9010 = 18110


110111011 + 100111011 = 1011110110 44310 + 31510 = 75810

 

 

Sustracción en binario

 

La técnica de la resta en binario es, nuevamente, igual que la misma operación en el sistema decimal. Pero conviene repasar la operación de restar en decimal para comprender la operación binaria, que es más sencilla. Los términos que intervienen en la resta se llaman minuendo,sustraendo y diferencia.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posición siguiente: 10 - 1, es decir, 210 – 110 = 1.  Esa unidad prestada debe devolverse, sumándola, a la posición siguiente. Veamos algunos ejemplos:

 

111 – 101 = 010 710 – 510 = 210


10001 – 01010 = 00111 1710 – 1010 = 710


11011001 – 10101011 = 00101110 21710 – 17110 = 4610


111101001 – 101101101 = 001111100 48910 – 36510 = 12410

 

 

 

 

A pesar de lo sencillo que es el procedimiento de restar, es facil confundirse. Tenemos interiorizado el sistema decimal y hemos aprendido a restar mecánicamente, sin detenernos a pensar en el significado del arrastre. Para simplificar las restas y reducir la posibilidad de cometererrores hay varias soluciones:

 

  • Dividir los números largos en grupos. En el siguiente ejemplo, vemos cómo se divide una resta larga en tres restas cortas:


 

        100110011101         1001    1001    1101

        010101110010         0101    0111    0010

        010000101011         0100    0010    1011

 

  • Calculando el complemento a dos del sustraendo

   

  1. 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 = 1011012, que tiene 6 bits, y calculemos su complemento a dos:

 

N = 4510    n = 6    26 = 64    y, por tanto: C2N = 64 – 45 = 19 = 0100112


 

 2Complemento a uno de un número N, compuesto por n bits es, por definición, una unidad menor que el complemento a dos, es decir:

 

C1N = C2N - 1

y, por la misma razón:

C2N = C1N + 1


Calculemos el complemento a uno del mismo número del ejemplo anterior:

siendo N = 101101, y su complemento a dos C2N = 010011

 

C1N = C2N – 1 = 010011 – 000001 = 010010


C1N = 010010

 

Da la sensación de que calcular el complemento a uno no es más que una forma elegante de comlicarse la vida, y que no va a ser más sencillo restar utilizando el complemento a dos, porque el procedimiento para calcular el complemento a dos es más difícil y laborioso que la propia resta. Pero es mucho más sencillo de lo que parece.

 

En realidad, el complemento a uno de un número binario es el número resultante de invertir los UNOS y CEROS de dicho número. Por ejemplo si:

  N = 110100101


obtenemos su complemento a uno invirtiendo ceros y unos, con lo que resulta:

C1N = 001011010

y su complemento a dos es:

 

C2N = C1N + 1 = 001011011


¡es muy fácil!

 

3. Restar en binario usando el complemento a dos

Puede obtenerse sumando al minuendo el complemento a dos del sustraendo.

Veamos algunos ejemplos:

 

Primer ejemplo:

Hagamos la siguiente resta, 91 – 46 = 45, en binario:

 

1011011 – 0101110 = 0101101

 

Tiene alguna dificultad, cuando se acumulan los arrastres a la resta siguiente. Pero esta misma resta puede hacerse como una suma, utilizando el complemento a dos del sustraendo:

 

1011011 + 1010010 = 0101101

 

En el resultado de la suma nos sobra un bit, que se desborda por la izquierda. Pero, como el número resultante no puede ser más largo que el minuendo, el bit sobrante se desprecia.

 

 

Multiplicación binaria

 

La multiplicación en binario es más fácil que en cualquier otro sistema de numeración. Como los factores de la multiplicación sólo pueden ser CEROS o UNOS, el producto sólo puede ser CERO o UNO. En otras palabras, las tablas de multiplicar del cero y del uno son muy fáciles de aprender:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

En un ordenador, sin embargo, la operación de multiplicar se realiza mediante sumas repetidas. Eso crea algunos problemas en la programación porque cada suma de dos UNOS origina un arrastre, que se resuelven contando el número de UNOS y de arrastres en cada columna. Si el número de UNOS es par, la suma es un CERO y si es impar, un UNO.

 

Luego, para determinar los arrastres a la posición superior, se cuentan las parejas de UNOS.

Veamos, por ejemplo, una multiplicación:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Para comprobar que el resultado es correcto, convertimos los factores y el resultado al sistema decimal:

 

3349 * 13 = 43537

 

¡correcto!

 

 

 

 

División binaria

 

Igual que en el producto, la división es muy fácil de realizar, porque no son posibles en el cociente otras cifras que UNOS y CEROS.

 

Consideremos el siguiente ejemplo:

42 : 6 = 7, en binario:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Se intenta dividir el dividendo por el divisor, empezando por tomar en ambos el mismo número de cifras (100 entre 110, en el ejemplo). Si no puede dividirse, se intenta la división tomando un dígito más (1001 entre 100).

 

Si la división es posible, entonces, el divisor sólo podrá estar contenido una vez en el dividendo, es decir, la primera cifra del cociente es un UNO.

En ese caso, el resultado de multiplicar el divisor por 1 es el propio divisor.

Restamos las cifras del dividendo del divisor y bajamos la cifra siguiente.

El procedimiento de división continúa del mismo modo que en el sistema decimal.

ARITMÉTICA BINARIA

Operaciones elementales con números binarios

bottom of page