Está en la página 1de 12

Operaciones básicas (Suma, Resta,

Multiplicación, División)
Suma de números binarios

La tabla de sumar para números binarios es la siguiente:

+ 0 1
0 0 1
1 1 10

Las posibles combinaciones al sumar dos bits son:

0+0=0
0+1=1
1+0=1
1 + 1 = 10

Note que al sumar 1 + 1 es 102, es decir, llevamos 1 a la siguiente posición de la izquierda


(acarreo). Esto es equivalente, en el sistema decimal a sumar 9 + 1, que da 10: cero en la
posición que estamos sumando y un 1 de acarreo a la siguiente posición.

Ejemplo

Acarreo
1
1 0 0 1 1 0 0 0
+ 0 0 0 1 0 1 0 1
Resultado
1 0 1 0 1 1 0 1

Se puede convertir la operación binaria en una operación decimal, resolver la decimal, y después
transformar el resultado en un (número) binario. Operamos como en el sistema decimal:
comenzamos a sumar desde la derecha, en nuestro ejemplo, 1 + 1 = 10, entonces escribimos 0 en
la fila del resultado y llevamos 1 (este "1" se llama acarreo o arrastre). A continuación se suma el
acarreo a la siguiente columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas la columnas
(exactamente como en decimal).

Resta de números binarios


El algoritmo de la resta en sistema binario es el mismo que 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.

Las restas básicas 0 - 0, 1 - 0 y 1 - 1 son evidentes:

0-0=0

1-0=1

1-1=0

0 - 1 = 1 (se transforma en 10 - 1 = 1) (en sistema decimal equivale a 2 - 1 = 1)

La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posición
siguiente: 0 - 1 = 1 y me llevo 1, lo que equivale a decir en el sistema decimal, 2 - 1 = 1.

En decimal, por ejemplo tienes 100-19, obviamente a 0 no le puedes quitar 9, así que
debemos tomar prestado 1 para volverlo un 10 (en decimal la base es 10), y así si 10-9=1.

En binarios pasa lo mismo, no le puedes quitar 1 a 0, debes de tomar 1 prestado al de un


lado, pero cuidado aquí viene lo complicado tu numero no se va a volver 10, recuerda que en
binario la base es 2 y por lo tanto se volverá 2 en binario, y ahora sí a 2 le quitas 1, 2-1=1, y
continuas restando pero recuerda que llevas 1, porque pediste prestado.

Ejemplo para que le entiendas mejor, vamos a restar 201 - 67, ya sabemos que es 134, vamos
a hacerlo en binario :

1 1 0 0 1 0 0 1.......................201
- 0 1 0 0 0 0 1 1.......................67

Tomamos los dos últimos números, 1-1 es igual a 0, y no llevamos nada (no pedimos
prestado)

11001001
-01000011
------------------------
0

Ahora la siguiente columna 0-1, ya dijimos que no se puede, así que va a tomar 1 prestado al
de la columna del lado izquierdo, se que vas a decir "es un cero, no nos puede prestar 1", lo
que pasa es que ese cero le pide a su vez al de lado, y así hasta que encuentres un 1, pero no
te fijes en eso, vamos a seguir restando y no nos vamos a preocupar por eso ahora, entonces
ahora nos prestaron 1 (no importa quién) y tenemos un 1 0 (este numero es 2 en binario no
10 en decimal, no te vayas a confundir), entonces en binario tienes 10-1, que en decimal es 2-
1=1, y llevamos 1 (porque pedimos 1 prestado)

1 1 0 0 1 0 0 1 arriba
- 0 1 0 0 0 0 1 1 abajo
------------------------
10

Para la siguiente columna tenemos 0 - 0, pero recuerda que tomamos 1 prestado así que en
realidad tenemos 0 - 1 (le sumamos el 1 al de abajo), de nuevo tenemos que pedir prestado y
entonces tenemos en binaria 1 0 -1 que en decimal es 2-1=1, y de nuevo llevamos 1

11001001
-01000011
------------------------
110

Continuamos con 1 - 0 , pero como llevamos 1 tenemos ahora 1 - 1, esto si lo podemos


resolver 1 - 1 = 1 (en binario y decimal).

11001001
-01000011
------------------------
0110

Lo demás es muy fácil:


0 - 0=0
0 - 0=0
1 - 1=0
1 - 0=1

11001001
-01000011
------------------------
10000110 que en decimal es 134.

Es lo mismo que la resta en decimal, pides prestado y llevas, nada más debes de ser
cuidadoso y recordar que tu base es 2.
"En este mundo solo existen 10 tipos de personas, las que saben binario y las que no" =)

PRODUCTO DE NÚMEROS BINARIOS

La tabla de multiplicar para números binarios es la siguiente:

· 0 1

0 0 0

1 0 1

El algoritmo del producto en binario es igual que en números decimales; aunque se lleva
a cabo con más sencillez, ya que el 0 multiplicado por cualquier número da 0, y el 1 es
el elemento neutro del producto.

Por ejemplo, multipliquemos 10110 por 1001:

10110 X 1001

10110

00000

00000

10110

11000110

División de números binarios

La división en binario es similar al decimal; la única diferencia es que a la hora de hacer las
restas, dentro de la división, éstas deben ser realizadas en binario.

Ejemplo

Dividir 100010010 (274) entre 1101 (13):

100010010 |1101
-0000 010101
10001
-1101
01000
- 0000
10000
- 1101
00011
- 0000
01110
- 1101
00001

Tabla de conversión entre decimal, binario, octal y


hexadecimal[editar]
0hex = 0dec = 0oct 0 0 0 0

1hex = 1dec = 1oct 0 0 0 1

2hex = 2dec = 2oct 0 0 1 0

3hex = 3dec = 3oct 0 0 1 1

4hex = 4dec = 4oct 0 1 0 0

5hex = 5dec = 5oct 0 1 0 1

6hex = 6dec = 6oct 0 1 1 0

7hex = 7dec = 7oct 0 1 1 1

8hex = 8dec = 10oct 1 0 0 0


9hex = 9dec = 11oct 1 0 0 1

Ahex = 10dec = 12oct 1 0 1 0

Bhex = 11dec = 13oct 1 0 1 1

Chex = 12dec = 14oct 1 1 0 0

Dhex = 13dec = 15oct 1 1 0 1

Ehex = 14dec = 16oct 1 1 1 0

Fhex = 15dec = 17oct 1 1 1 1

Fracciones[editar]
Como el único factor primo de 16 es 2, todas las fracciones que no tengan una potencia de 2
en el denominador, tendrán un desarrollo hexadecimal periódico.

Fracción Hexadecimal Resultado en hexadecimal

1/2 1/2 0,8

1/3 1/3 0,5 periodo

1/4 1/4 0,4

1/6 1/6 0,2A periodo

1/7 1/7 0,249 periodo

1/8 1/8 0,2

1/9 1/9 0,1C7 periodo


1/10 1/A 0,19 periodo

1/11 1/B 0,1745D periodo

1/12 1/C 0,15 periodo

1/13 1/D 0,13B periodo

1/14 1/E 0,1249 periodo

1/15 1/F 0,1 periodo

1/16 1/10 0,1

Existe un sistema para convertir números fraccionarios a hexadecimal de una forma más
mecánica. Se trata de convertir la parte entera con el procedimiento habitual y convertir la
parte decimal aplicando sucesivas multiplicaciones por 16 hasta convertir el resultado en un
número entero.

Por ejemplo: 0,06640625 en base decimal.

Multiplicado por 16: 1,0625, el primer decimal será 1. Volvemos a multiplicar por 16 la parte
decimal del anterior resultado: 1. Por lo tanto el siguiente decimal será un 1.Resultado: 0,11 en
base hexadecimal. Como el último resultado se trata de un entero, hemos acabado la
conversión.

Hay ocasiones en las que no llegamos nunca a obtener un número entero, en ese caso
tendremos un desarrollo hexadecimal periódico.

Operaciones en Sistema Hexadecimal[editar]


En el sistema hexadecimal, al igual que en el sistema decimal, binario y octal, se pueden
hacer diversas operaciones matemáticas. Entre ellas se encuentra la resta entre dos números
en sistema hexadecimal, la que se puede hacer con el método de complemento a 15 o
también utilizando el complemento a 16. Además de éstas, debemos manejar
adecuadamente la suma en sistema hexadecimal, explicada a continuación:

Hexadecimal Decimal

A 10

B 11

C 12

D 13

E 14

F 15

Suma[editar]

 9 + 7 = 16 (16 - 16 = 0 nos llevamos 1 y es = 10 )

En este caso la respuesta obtenida, 16, no está entre el 0 y el 15, por lo que tenemos que
restarle 16. Por lo tanto, la respuesta obtenida será 10 (sistema hexadecimal).

Hay que tener cuidado de utilizar correctamente las letras, ya que operar a la vez con letras y
números puede crear confusiones.

 A + 6 = 16 (16 - 16 = 0 y nos llevamos 1)

Ocurre lo mismo que en el ejemplo anterior.


 A + A = 20 ( 20 – 16 = 4 y nos llevamos 1)

La respuesta es 20 y no está entre el 0 y el 15, por lo que tenemos que restarle 16. Por lo
tanto, la respuesta obtenida será 14 (sistema hexadecimal).

Hay que tener cuidado de utilizar correctamente las letras, ya que operar a la vez con letras y
números puede crear confusiones.

 F + E = 29 ( 29 – 16 = D y nos llevamos 1)

La respuesta es 29 y no está entre el 0 y el 15, por lo que tenemos que restarle 16. Por lo
tanto, la respuesta obtenida será 1D (sistema hexadecimal).

Hay que tener cuidado de utilizar correctamente las letras, ya que operar a la vez con letras y
números puede crear confusiones.

 Ahora haremos una operación más complicada:

 A + 2 = 12 (12 corresponde a C)

Ten en cuenta que puedes comprobar los resultados utilizando una calculadora científica.

Resta hexadecimal[editar]
Complemento C15[editar]

Como podemos hacer la resta de dos números hexadecimales utilizando el complemento a


15. Para ello tendremos que sumar al minuendo el complemento a quince del sustraendo, y
finalmente sumarle el bit de overflow (bit que se desborda).

Para entender la resta en complemento a 15 lo analizaremos con un ejemplo. Ésta es la resta


que tenemos que resolver:

A4FC9
- DE8
—————————
¿?¿?¿?¿?

Primero tenemos que hacer que el minuendo y el sustraendo tengan la misma cantidad de
números. Para ello, añadiremos ceros al sustraendo hasta que sean suficientes.

A4FC9
- 00DE8
—————————
¿?¿?¿?¿?

Después, crearemos un nuevo número con la misma cantidad de números que el nuevo
sustraendo. Como en el sistema hexadecimal el mayor número que tenemos es el 15, que
corresponde a la letra F, tendremos que escribir la F tantas veces como números tiene el
sustraendo.

FFFFF
- 00DE8
—————————
FF217

La resta se hace siguiendo las normas generales de la resta común. La diferencia obtenida se
denomina el complemento a 15. Recuerda el valor correspondiente a cada letra al operar.

Ahora tendremos que sumar el minuendo y el complemento a 15 utilizando la suma en


sistema hexadecimal, mencionada anteriormente.

A4FC9
+ FF217
—————————
1A41E0

Con la suma obtenemos el resultado 1A41E0, pero no es la respuesta final. Te habrás dado
cuenta que este nuevo número tiene más cifras que los números iniciales que teníamos que
restar. Tenemos que quitar el número de la izquierda (en este caso, el 1) y sumarlo.

A41E0
+ 1
—————————
A41E1

La respuesta es A41E1.

Ten en cuenta que puedes comprobar los resultados utilizando una calculadora científica.
Complemento C16[editar]

También podemos hacer la resta de dos números hexadecimales utilizando el complemento a


16, siguiendo un proceso similar que en el caso del complemento a 15. Para resolver la resta,
tendremos que sumar al minuendo el complemento a dieciséis del sustraendo.

Para entender la resta en complemento a 16 lo analizaremos con el ejemplo anterior. Ésta es


la resta que tenemos que resolver:

A4FC9
- DE8
—————————
¿?¿?¿?¿?

Primero tenemos que hacer que el minuendo y el sustraendo tengan la misma cantidad de
números, al igual que ocurre en el proceso del complemento a 15.

Para ello, añadiremos ceros al sustraendo hasta que sean suficientes.

A4FC9
- 00DE8
—————————
¿?¿?¿?¿?

Después, crearemos un nuevo número con la misma cantidad de números que el nuevo
sustraendo.

Como en el sistema hexadecimal el mayor número que tenemos es el 15, que corresponde a
la letra F, tendremos que escribir la F tantas veces como números tiene el sustraendo.

FFFFF
- 00DE8
—————————
FF217

La resta se hace siguiendo las normas generales de la resta común.

Ahora tenemos que sumarle 1 a la diferencia obtenida. Este paso es muy importante, ya
que es la diferencia entre hacer la resta en complemento a 15 ó 16, y se suele olvidar
fácilmente. Además, recuerda que estás sumando en sistema hexadecimal, siguiendo el
mismo proceso explicado anteriormente.
FF217
+ 1
—————————
FF218

A la diferencia obtenida y sumarle uno le denominaremos el complemento a 16.

Ahora tendremos que sumar el minuendo y el complemento a 16

A4FC9
+ FF218
—————————
1A41E1

Con la suma obtenemos el resultado 1A41E1.

Te habrás dado cuenta que este nuevo número tiene más cifras que los números iniciales que
teníamos que restas, cosa imposible en una resta (que la diferencia sea mayor que el
minuendo y el sustraendo). Por eso, y estando en complemento a 16, tendremos que
despreciar (eliminar) el número de la izquierda. En este caso es el 1.

La respuesta, por lo tanto, es A41E1.

En ambos casos la respuesta obtenida deberá ser la misma, ya que hemos resuelto la misma
resta en sistema hexadecimal. Por lo tanto, podremos comprobar que hemos operado bien
comparando las respuestas obtenidas en complemento a 15 y en complemento a 16 para una
misma resta.

Además, ten en cuenta que puedes comprobar los resultados utilizando una calculadora
científica.

También podría gustarte