You are on page 1of 13

SISTEMA HEXADECIMAL

El sistema hexadecimal es un sistema numrico Base 16 que se usa para representar las direcciones MAC. Se denomina de Base 16 porque este sistema usa diecisis smbolos, cuyas combinaciones pueden representar todos los nmeros posibles. Dado que slo hay 10 smbolos que representan dgitos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) y que la Base 16 requiere otros 6 smbolos, los smbolos adicionales son las letras A, B, C, D, E y F. La posicin de cada smbolo, o dgito, de un nmero hexadecimal representa el nmero de base 16 elevado a una potencia, o exponente, basado en su posicin. De derecha a izquierda, la primera posicin representa 160, 1; la segunda posicin representa 161, 16; la tercera posicin, 162, 256; y as sucesivamente. Ejemplo: 4F6A = (4 x 163)+ (F[15] x 162)+ (6 x 161)+ (A[10] x 160) = 20330 (decimal) Convertir nmeros decimales en hexadecimales Como ocurre con los nmeros binarios, la conversin de nmeros decimales a hexadecimales se realiza a travs de un sistema denominado mtodo del residuo o resto. En este mtodo, el nmero decimal se divide de forma reiterada por el nmero base (en este caso 16). Luego el residuo a su vez se convierte en un nmero hexadecimal. Ejemplo: Convertir el nmero decimal 24032 a hexadecimal. 24032/1 =1502, con un residuo de 6 0 1502/16 =93, con un residuo de 14 E 93/16 =5, con un residuo de 13 D 5/16 =0, con un residuo de 5 Al recolectar todos los residuos en sentido inverso, se obtiene el nmero hexadecimal 5DE0.

Conversin decimales

de

nmeros

hexadecimales

nmeros

Se convierten los nmeros hexadecimales en nmeros decimales multiplicando los dgitos hexadecimales por el nmero base del sistema (Base 16), elevado al exponente de la posicin. Ejemplo: Convertir el nmero hexadecimal 3F4B a decimal. operacin debe realizarse de derecha a izquierda). 3 x 163 1228 = 8 x 3840 = (La

F(15) 162 4 x 161 =64 B(11) x 11 = 160 1620 = equivalente 3 decimal Mtodos para trabajar con nmeros hexadecimales y binarios La conversin de nmeros binarios en hexadecimales y de nmeros hexadecimales en binarios es muy sencilla. El motivo es que la base 16 (hexadecimal) es una potencia de base 2 (binario). Cuatro dgitos binarios (bits) equivalen a un dgito hexadecimal. La conversin se desarrolla de la siguiente manera: Binar Hexadeci Binar Hexadeci io mal io mal 0000 = 0 1000 = 8 0001 = 1 1001 = 9 0010 = 2 1010 = A 0011 = 3 1011 = B 0100 = 4 1100 = C 0101 = 5 1101 = D 0110 = 6 1110 = E 0111 = 7 1111 = F

De modo que, si tenemos el nmero binario 01011011, lo dividimos en dos grupos de cuatro bits. Los grupos son: 0101 y 1011. Al realizar la conversin de estos dos grupos a nmeros hexadecimales, esto da como resultado 5 y B. De modo que la conversin de 01011011 a nmeros hexadecimales da como resultado 5B. Para convertir nmeros hexadecimales a nmeros binarios, haga la operacin contraria. Convertir AC hexadecimal a nmeros binarios. En primer lugar, convierta A hexadecimal, que es 1010 binario, y luego convierta C hexadecimal, que es 1100 binario. De modo que la conversin de AC hexadecimal da como resultado 10101100 binario. Para los nmeros binarios de cualquier longitud siempre se aplica la misma conversin. Comience por la derecha del nmero binario y divida el nmero en grupos de cuatro. Si al llegar al extremo izquierdo del nmero no se lo puede agrupar de forma igualitaria en grupos de cuatro, agregue ceros a la izquierda hasta que la cantidad sea equivalente a cuatro dgitos (bits). Luego realice la conversin de cada grupo de cuatro a su equivalente hexadecimal. A continuacin, se suministra un ejemplo: se 100100100010111110111110111001001 convierte en: se 001 010 010 111 011 110 110 100 0001 convierte 0 0 1 1 1 1 0 1 en: de modo 1 2 4 5 F 7 D C 9 que: 100100100010111110111110111001001 binario = 1245F7DC9 hexadecimal Tal como se especific anteriormente, los nmeros hexadecimales funcionan de manera exactamente opuesta. Para cada dgito hexadecimal corresponden cuatro dgitos binarios (bits). Por ejemplo: AD46BF A D F 111 1010 1101 0100 0110 1011 de modo que: 1 AD46BF hexadecimal se convierte 4 6 B se convierte en: se convierte en:

en

101011010100011010111111 binario

El sistema numrico hexadecimal o sistema hexadecimal (a veces abreviado como Hex, no confundir con sistema sexagesimal) es un sistema de numeracin que emplea 16 smbolos. Su uso actual est muy vinculado a la informtica y ciencias de la computacin, pues los computadores suelen utilizar el byte u octeto como unidad bsica de memoria; y, debido a que un byte representa valores posibles, y esto puede representarse como

que, segn el teorema general de la numeracin posicional, equivale al nmero en base 16 , dos dgitos hexadecimales corresponden exactamente permiten representar la misma lnea de enteros a un byte.

En principio, dado que el sistema usual de numeracin es de base decimal y, por ello, slo se dispone de diez dgitos, se adopt la convencin de usar las seis primeras letras del alfabeto latino para suplir los dgitos que nos faltan. El conjunto de smbolos sera, por tanto, el siguiente:

Se debe notar que A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. En ocasiones se emplean letras minsculas en lugar de maysculas. Como en cualquier sistema de numeracin posicional, el valor numrico de cada dgito es alterado dependiendo de su posicin en la cadena de dgitos, quedando multiplicado por una cierta potencia de la base del sistema, que en este caso es 16. Por ejemplo: 3E0A 16 = 3163 + E162 + 0161 + A160 = 34096 + 14256 + 016 + 101 = 15882. El sistema hexadecimal actual fue introducido en el mbito de la computacin por primera vez por IBM en 1963. Una representacin anterior, con 09 y uz, fue usada en 1956 por la computadora Bendix G-15.

Tabla de conversin entre decimal, binario, octal y hexadecimal

0hex 1hex 2hex 3hex

= 0dec = 1dec = 2dec = 3dec

= 0oct = 1oct = 2oct = 3oct

0 0 0 0

0 0 0 0

0 0 1 1

0 1 0 1

4hex 5hex 6hex 7hex 8hex 9hex Ahex Bhex Chex Dhex Ehex Fhex

= 4dec = 5dec = 6dec = 7dec = 8dec = 9dec

= 4oct = 5oct = 6oct = 7oct = 10oct = 11oct

0 0 0 0 1 1 1 1 1 1 1 1

1 1 1 1 0 0 0 0 1 1 1 1

0 0 1 1 0 0 1 1 0 0 1 1

0 1 0 1 0 1 0 1 0 1 0 1

= 10dec = 12oct = 11dec = 13oct = 12dec = 14oct = 13dec = 15oct = 14dec = 16oct = 15dec = 17oct

Fracciones Como el nico factor primo de 16 es 2, todas las fracciones que no tengan una potencia de 2 en el denominador, tendrn un desarrollo hexadecimal peridico. Fracci Hexadeci Resultado n mal hexadecimal 1/2 1/3 1/4 1/6 1/7 1/8 1/9 1/10 1/11 1/12 1/13 1/2 1/3 1/4 1/4 1/7 1/8 1/9 1/A 1/B 1/C 1/D 0,8 ??? 0,5 peridico 0,4 ??? 0,2 0,1C7 peridico 0,19 peridico 0,1745D peridico 0,15 peridico 0,13B peridico en

1/14 1/15 1/16

1/E 1/F 1/10

0,1249 peridico 0,1 peridico 0,1

Existe un sistema para convertir nmeros fraccionarios a hexadecimal de una forma ms mecnica. 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 nmero 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 conversin. Hay ocasiones en las que no llegamos nunca a obtener un nmero entero, en ese caso tendremos un desarrollo hexadecimal peridico. Operaciones en Sistema Hexadecimal En el sistema hexadecimal, al igual que en el sistema decimal, binario y octal, se pueden hacer diversas operaciones matemticas. Entre ellas se encuentra la resta entre dos nmeros en sistema hexadecimal, la que se puede hacer con el mtodo de complemento a 15 o tambin utilizando el complemento a 16. Adems de stas, debemos manejar adecuadamente la suma en sistema hexadecimal, explicada a continuacin:

Hexadeci Decim mal al A B C D E 10 11 12 13 14

15

Suma 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 nmeros 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 nmeros 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 nmeros puede crear confusiones.

Ahora haremos una operacin ms complicada:

A + 2 = 12 (12 corresponde a C)

Ten en cuenta que puedes comprobar los resultados utilizando una calculadora cientfica. Resta hexadecimal Complemento C15 Podemos hacer la resta de dos nmeros 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 nmeros. Para ello, aadiremos ceros al sustraendo hasta que sean suficientes. A4FC9 - 00DE8 ???? Despus, crearemos un nuevo nmero con la misma cantidad de nmeros que el nuevo sustraendo. Como en el sistema hexadecimal el mayor nmero que tenemos es el 15, que corresponde a la letra F, tendremos que escribir la F tantas veces como nmeros tiene el sustraendo. FFFFF - 00DE8 FF217 La resta se hace siguiendo las normas generales de la resta comn. 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 habrs dado cuenta que este nuevo nmero tiene ms cifras que los nmeros iniciales que tenamos que restar. Tenemos que quitar el nmero 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 cientfica. [editar] Complemento C16 Tambin podemos hacer la resta de dos nmeros 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 diecisis 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 nmeros, al igual que ocurre en el proceso del complemento a 15.

Para ello, aadiremos ceros al sustraendo hasta que sean suficientes. A4FC9 - 00DE8 ???? Despus, crearemos un nuevo nmero con la misma cantidad de nmeros que el nuevo sustraendo. Como en el sistema hexadecimal el mayor nmero que tenemos es el 15, que corresponde a la letra F, tendremos que escribir la F tantas veces como nmeros tiene el sustraendo. FFFFF - 00DE8 FF217 La resta se hace siguiendo las normas generales de la resta comn. 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 fcilmente. Adems, recuerda que ests 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 habrs dado cuenta que este nuevo nmero tiene ms cifras que los nmeros iniciales que tenamos 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 nmero 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. Adems, ten en cuenta que puedes comprobar los resultados utilizando una calculadora cientfica.

You might also like