INTRODUCCION
Resta
Al efectuar la resta es necesario revisar si el sustraendo es mayor que el minuendo, ya que en caso
afirmativo se debe sumar la base al minuendo antes de llevar a cabo la resta de dos dígitos de una
columna cualquiera. Una vez comenzada la operación de resta cuando al minuendo se le suma la
base, entonces el sustraendo de la columna izquierda próxima se le deberá sumar 1 antes de hacer
la comparación entre el minuendo y sustraendo.
División
Se sabe que la división involucra operaciones de resta y multiplicación, por lo que es más
complicada que las tres operaciones aritméticas anteriores. En este caso lo que se recomienda es
usar lo que se conoce como división desarrollada, la cual permite realizar primero la multiplicación
y después la resta, ya que de otra forma el tratar de llevar a cabo tanto la multiplicación como la
resta en un sistema numérico con el que no se está familiarizando podría ser muy complicado.
RESTA DE NUMEROS BINARIOS
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.
- 0 1
0 0 1
1 1+1 0
Las restas 0 - 0, 1 - 0 y 1 - 1 son evidentes:
0–0=0
1–0=1
1–1=0
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
Ejercicio 2:
Realiza las siguientes restas de números binarios y comprueba los resultados convirtiéndolos al
sistema decimal:
111011 - 110
111110111 - 111001
1010111 - 11011 – 10011
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 cometer
errores 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
Complemento a dos
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 = 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
Ejercicio 3:
Calcula el complemento a dos de los siguientes números:
11001, 10001011, 110011010
Complemento a uno
El complemento 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
complicarse 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!
Veamos otro ejemplo de cálculo de complementos. Sea:
N = 0110110101
El complemento a uno es:
C1N = 1001001010
y el complemento a dos es:
C2N = 1001001011
Restar en binario usando el complemento a dos
Y, por fin, vamos a ver cómo facilita la resta el complemento. La resta binaria de dos números
puede obtenerse sumando al minuendo el complemento a dos del sustraendo.
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.
Segundo ejemplo:
Hagamos esta otra resta, 219 – 23 = 196, utilizando el complemento a dos:
21910 = 110110112,
2310 = 000101112
C223 = 11101001
El resultado de la resta será: 11011011 + 11101001 = 111000100
Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto:
110001002 = 19610
DIVISION DE NUMEROS BINARIOS
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.
Ejercicio 5:
Haz las siguientes divisiones binarias. Al terminar, comprueba los resultados haciendo las
divisiones en el sistema decimal:
10110101000101: 1011
10100001111011: 10011
RESTA DE OCTALES
Se realiza de la misma forma que en el sistema decimal, la única diferencia
es que cuando se “piden cifras” al número que está al lado, pasa a la
columna de la derecha como 8, luego se suma ese 8 con el número que
“pidió” la cifra y se continua con la operación. Cuando el segundo número
(sustraendo) es mayor que el primero (minuendo) el resultado (diferencia)
será negativo.
DIVISION DE OCTALES
RESTA DE HEXADECIMALES
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).
EJEMPLOS:
DIVISION DE HEXADECIMALES
La división se efectúa del mismo modo que en el sistema decimal y se realiza directamente en la
misma base del sistema octal o hexadecimal. Sin embargo, también se puede obtener
previamente la conversión en binario y proceder, como en el caso anterior, a realizarla en binario;
y después el resultado transformarlo de nuevo al sistema numérico original.
La base hexadecimal esta formada por 16 elementos:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A , B, C, D, E, F
donde
A=10, B=11, C=12, D=13, E=14, F=15
El sistema hexadecimal es posicional como el nuestro en base 10
Si tienes una división puedes intentar pasar los números a base 10 y dividir,
96A = A * 16⁰ + 6 * 16¹ + 9 * 16² = A+96+2304=10+96+2304=2410
Como F = 15