Operaciones en Sistema Hexadecimal
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 Hexadecimal
- 9 + 7 = 16 (16 - 16 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
Complemento C15
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
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.
No hay comentarios:
Publicar un comentario