Está en la página 1de 5

Sistema hexadecimal

Ir a la navegaci�nIr a la b�squeda

El sistema hexadecimal (abreviado como 'Hex', no confundir con sistema sexagesimal)


es el sistema de numeraci�n posicional que tiene como base el 16. Su uso actual
est� muy vinculado a la inform�tica y ciencias de la computaci�n donde las
operaciones de la CPU suelen usar el byte u octeto como unidad b�sica de memoria;
y, debido a que un byte representa {\displaystyle 2^{8}} 2^{8} valores posibles, y
esto puede representarse como {\displaystyle 2^{8}=2^{4}\cdot 2^{4}=16\cdot 16=}
2^{8}=2^{4}\cdot 2^{4}=16\cdot 16= {\displaystyle 1\cdot 16^{2}+0\cdot
16^{1}+0\cdot 16^{0}} 1\cdot 16^{2}+0\cdot 16^{1}+0\cdot 16^{0}, que equivale al
n�mero en base 16 {\displaystyle 100_{16}} 100_{{16}}, dos d�gitos hexadecimales
corresponden exactamente a un byte.

En principio, dado que el sistema usual de numeraci�n es de base decimal y, por


ello, s�lo se dispone de diez d�gitos, se adopt� la convenci�n de usar las seis
primeras letras del alfabeto latino para suplir los d�gitos que nos faltan. El
conjunto de s�mbolos es el siguiente:

{\displaystyle S=\{0,1,2,3,4,5,6,7,8,9,\mathrm {A} ,\mathrm {B} ,\mathrm {C}


,\mathrm {D} ,\mathrm {E} ,\mathrm {F} \}\,} S=\{0,1,2,3,4,5,6,7,8,9,{\mathrm
{A}},{\mathrm {B}},{\mathrm {C}},{\mathrm {D}},{\mathrm {E}},{\mathrm {F}}\}\,

Se debe notar que A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. En ocasiones se


emplean letras min�sculas en lugar de may�sculas. Como en cualquier sistema de
numeraci�n posicional, el valor num�rico de cada d�gito es alterado dependiendo de
su posici�n en la cadena de d�gitos, quedando multiplicado por una cierta potencia
de la base del sistema, que en este caso es 16. Por ejemplo: 3E0A16 = 3�163 + E�162
+ 0�161 + A�160 = 3�4096 + 14�256 + 0�16 + 10�1 = 15882.

El sistema hexadecimal actual fue introducido en el �mbito de la computaci�n por


primera vez por IBM en 1963. Una representaci�n anterior, con 0-9 y u-z, fue usada
en 1956 por la computadora Bendix G-15.

�ndice
1 Tabla de conversi�n entre hexadecimal, decimal, octal y binario
2 Fracciones
3 Operaciones en Sistema Hexadecimal
3.1 Suma
3.2 Resta hexadecimal
3.2.1 Complemento C15
3.2.2 Complemento C16
4 Enlaces externos
5 V�ase tambi�n
Tabla de conversi�n entre hexadecimal, decimal, octal y binario
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
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


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
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 6. 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 6.
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
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
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.

Enlaces externos
Lista de colores HEX y su conversi�n a RGB
V�ase tambi�n
Sistema binario
Sistema octal
Nibble
Categor�as: Sistemas de numeraci�n posicionalAritm�tica computacional

También podría gustarte