SlideShare a Scribd company logo
1 of 8
Download to read offline
Sistema hexadecimal                                                                                                         1



    Sistema hexadecimal
    El sistema numérico hexadecimal o sistema
    hexadecimal (a veces abreviado como Hex, no
    confundir con sistema sexagesimal) es un sistema de
    numeración que emplea 16 símbolos. Su uso actual está
    muy vinculado a la informática y ciencias de la
    computación, pues los computadores suelen utilizar el
    byte u octeto como unidad básica de memoria; y,
    debido a que un byte representa  valores posibles, y
    esto puede representarse como


    que, según el teorema general de la numeración
    posicional, equivale al número en base 16 , dos
    dígitos hexadecimales corresponden exactamente
    —permiten representar la misma línea de enteros— a
    un byte.
                                                                              Tabla de multiplicar hexadecimal.
    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 sería, 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 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.
Sistema hexadecimal                                                   2


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




                                 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
Sistema hexadecimal                                                                                                        3


    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          ???

                                        1/4      1/4          0,5 periódico

                                        1/6      1/4          0,4

                                        1/7      1/7          ???

                                        1/8      1/8          0,2

                                        1/9      1/9          0,1C7 periódico

                                        1/10     1/A          0,19 periódico

                                        1/11     1/B          0,1745D periódico

                                        1/12     1/C          0,15 periódico

                                        1/13     1/D          0,13B periódico

                                        1/14     1/E          0,1249 periódico

                                        1/15     1/F          0,1 periódico

                                        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:
Sistema hexadecimal                                                                                                            4


                                                       Hexadecimal Decimal

                                                       A           10

                                                       B           11

                                                       C           12

                                                       D           13

                                                       E           14

                                                       F           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 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
          —————————
            ¿?¿?¿?¿?
Sistema hexadecimal                                                                                                        5


    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
         —————————
           ¿?¿?¿?¿?
Sistema hexadecimal                                                                                                    6


    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.
Sistema hexadecimal                                                                                     7


    Enlaces externos
    • Sobre el Sistema Hexadecimal - Universidad de Michoacán [1]
    • Convertir de Decimal a Hexadecimal [2]
    • Conversion de hexadecimal a decimal y de decimal a hexadecimal [3]


    Referencias
    [1] http:/ / www. fismat. umich. mx/ ~elizalde/ curso/ node118. html
    [2] http:/ / develop. ignoranto. info/ php/ dec_hexa. php
    [3] http:/ / www. unitsconversion. com. ar/ esp/ conversionbasenumerica/ hexadecimal-decimal. htm
Fuentes y contribuyentes del artículo                                                                                                                                                              8



     Fuentes y contribuyentes del artículo
     Sistema hexadecimal  Fuente: http://es.wikipedia.org/w/index.php?oldid=58611284  Contribuyentes: .Sergio, 18xabier, Airunp, Alaurent, Amadís, Angelsh, Ascánder, BiT, Clementito,
     Corrector1, Cratón, Davius, Diegusjaimes, Dodo, Donner, Durero, Dusan, Edgar, El guardian999, Emijrp, Filipo, Fixertool, FrancoGG, Fransisquito, Futbolero, Gafotas, GerWare, GermanX,
     Gsobrevilla, HUB, Humbefa, Humberto, Ignacio Icke, Isha, J.M.Domingo, JMPerez, Jerowiki, Jkbw, Jocox, JorgeGG, Josell2, KanTagoff, Laskar, Leonaro, Leonpolanco, Lipedia, Loxosceles
     Laeta, Machtvollt, Mafores, Magister Mathematicae, Magotsuku, Maldoror, Manueltato11, Marianov, Matdrodes, Miss Manzana, Mortadelo2005, Natrix, Navarrodelfa, Nicolay malakov,
     Paintman, Poco a poco, Queninosta, Racso, Reignerok, Robespierre, Rubpe19, Sabbut, Santiperez, Sistema hexadecimal, Tano4595, Template namespace initialisation script, Tirithel, Tomatejc,
     Tortillovsky, Uaxuctum, Vitamine, Wilfredor, conversion script, Ángel Luis Alfaro, 275 ediciones anónimas




     Fuentes de imagen, Licencias y contribuyentes
     Archivo:Hexadecimal multiplication table.svg  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Hexadecimal_multiplication_table.svg  Licencia: Public Domain  Contribuyentes:
     Bernard Ladenthin
     Archivo:Logic-hexadecimal.jpg  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Logic-hexadecimal.jpg  Licencia: Public Domain  Contribuyentes: (me)




     Licencia
     Creative Commons Attribution-Share Alike 3.0 Unported
     //creativecommons.org/licenses/by-sa/3.0/

More Related Content

What's hot

Sistemas numéricos.ppt
Sistemas numéricos.pptSistemas numéricos.ppt
Sistemas numéricos.pptMarcos Rdguez
 
Sistema de numeración
Sistema de numeraciónSistema de numeración
Sistema de numeraciónlaura1352
 
Codigo-de-gray
Codigo-de-grayCodigo-de-gray
Codigo-de-grayYageri
 
Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructurasrichmadriz
 
Sistemas numerico, binario,decimal,octal, hexadecimal
Sistemas numerico, binario,decimal,octal, hexadecimalSistemas numerico, binario,decimal,octal, hexadecimal
Sistemas numerico, binario,decimal,octal, hexadecimalLuisICM
 
algebra-booleana matematicas discretas
algebra-booleana matematicas discretasalgebra-booleana matematicas discretas
algebra-booleana matematicas discretastomas vergersent
 
Sistemas De NumeracióN Octal Y Hexadecimal
Sistemas De NumeracióN Octal Y HexadecimalSistemas De NumeracióN Octal Y Hexadecimal
Sistemas De NumeracióN Octal Y Hexadecimaljepefe
 
Complemento a 1 y a 2
Complemento a 1 y a 2Complemento a 1 y a 2
Complemento a 1 y a 2Jossue Jossue
 
REPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORASREPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORASGustavo Salazar Loor
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++Idalia Tristan
 
Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big oUVM
 

What's hot (20)

Sistemas numéricos.ppt
Sistemas numéricos.pptSistemas numéricos.ppt
Sistemas numéricos.ppt
 
Matemáticas discretas- Teoría de Conjuntos
Matemáticas discretas- Teoría de ConjuntosMatemáticas discretas- Teoría de Conjuntos
Matemáticas discretas- Teoría de Conjuntos
 
Codigos De Programacion
Codigos De ProgramacionCodigos De Programacion
Codigos De Programacion
 
Diseño y elaboración de algoritmos
Diseño y elaboración de algoritmosDiseño y elaboración de algoritmos
Diseño y elaboración de algoritmos
 
Sistema de numeración
Sistema de numeraciónSistema de numeración
Sistema de numeración
 
Codigo-de-gray
Codigo-de-grayCodigo-de-gray
Codigo-de-gray
 
Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructuras
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Sistemas numerico, binario,decimal,octal, hexadecimal
Sistemas numerico, binario,decimal,octal, hexadecimalSistemas numerico, binario,decimal,octal, hexadecimal
Sistemas numerico, binario,decimal,octal, hexadecimal
 
CODIGO DE HUFFMAN
CODIGO DE HUFFMANCODIGO DE HUFFMAN
CODIGO DE HUFFMAN
 
Registro de banderas y alu
Registro de banderas y aluRegistro de banderas y alu
Registro de banderas y alu
 
Funciones Internas
Funciones Internas Funciones Internas
Funciones Internas
 
algebra-booleana matematicas discretas
algebra-booleana matematicas discretasalgebra-booleana matematicas discretas
algebra-booleana matematicas discretas
 
Sistemas De NumeracióN Octal Y Hexadecimal
Sistemas De NumeracióN Octal Y HexadecimalSistemas De NumeracióN Octal Y Hexadecimal
Sistemas De NumeracióN Octal Y Hexadecimal
 
Álgebra booleana
Álgebra booleanaÁlgebra booleana
Álgebra booleana
 
Complemento a 1 y a 2
Complemento a 1 y a 2Complemento a 1 y a 2
Complemento a 1 y a 2
 
Sistemas Numericos
Sistemas NumericosSistemas Numericos
Sistemas Numericos
 
REPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORASREPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORAS
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big o
 

Viewers also liked

Sistema numérico hexadecimal
Sistema numérico hexadecimalSistema numérico hexadecimal
Sistema numérico hexadecimalMont Vázquez
 
Manual basico de practicas con Arduino uno
Manual basico de practicas con Arduino unoManual basico de practicas con Arduino uno
Manual basico de practicas con Arduino unoRamiro Hernandez Michua
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino El Gfe Davidson
 
Ejercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaEjercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaJohnny Parrales
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Tino Fernández
 

Viewers also liked (6)

Sistema numérico hexadecimal
Sistema numérico hexadecimalSistema numérico hexadecimal
Sistema numérico hexadecimal
 
Manual basico de practicas con Arduino uno
Manual basico de practicas con Arduino unoManual basico de practicas con Arduino uno
Manual basico de practicas con Arduino uno
 
Curso Arduino práctico 2014
Curso Arduino práctico  2014Curso Arduino práctico  2014
Curso Arduino práctico 2014
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino
 
Ejercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaEjercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo Sabika
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
 

Similar to Sistema hexadecimal (20)

Sistema hexadecimal
Sistema hexadecimalSistema hexadecimal
Sistema hexadecimal
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
Windows xp
Windows xpWindows xp
Windows xp
 
Windows xp
Windows xpWindows xp
Windows xp
 
Sistema Binario Octal Y Hexadecimal
Sistema Binario Octal Y HexadecimalSistema Binario Octal Y Hexadecimal
Sistema Binario Octal Y Hexadecimal
 
Sistema hexadecimal
Sistema hexadecimalSistema hexadecimal
Sistema hexadecimal
 
Hexadecimal
HexadecimalHexadecimal
Hexadecimal
 
Consultauno
ConsultaunoConsultauno
Consultauno
 
Consulta One
Consulta OneConsulta One
Consulta One
 
SISTEMAS DE NUMERACIÓN INFORMÁTICA
SISTEMAS DE NUMERACIÓN INFORMÁTICA SISTEMAS DE NUMERACIÓN INFORMÁTICA
SISTEMAS DE NUMERACIÓN INFORMÁTICA
 
Proyecto 4
Proyecto 4Proyecto 4
Proyecto 4
 
Sistemas de numeración
Sistemas de numeraciónSistemas de numeración
Sistemas de numeración
 
Sistema hexadecimal
Sistema hexadecimalSistema hexadecimal
Sistema hexadecimal
 
Sistemas Numéricos - conversiones
Sistemas Numéricos - conversiones Sistemas Numéricos - conversiones
Sistemas Numéricos - conversiones
 
Representacion de la información
Representacion de la informaciónRepresentacion de la información
Representacion de la información
 
Representación de la información
Representación de la informaciónRepresentación de la información
Representación de la información
 
Practica 7
Practica 7Practica 7
Practica 7
 
II _UNIDAD _1.pptx
II _UNIDAD _1.pptxII _UNIDAD _1.pptx
II _UNIDAD _1.pptx
 
Dados
DadosDados
Dados
 
No jodan
No jodanNo jodan
No jodan
 

Sistema hexadecimal

  • 1. Sistema hexadecimal 1 Sistema hexadecimal El sistema numérico hexadecimal o sistema hexadecimal (a veces abreviado como Hex, no confundir con sistema sexagesimal) es un sistema de numeración que emplea 16 símbolos. Su uso actual está muy vinculado a la informática y ciencias de la computación, pues los computadores suelen utilizar el byte u octeto como unidad básica de memoria; y, debido a que un byte representa valores posibles, y esto puede representarse como que, según el teorema general de la numeración posicional, equivale al número en base 16 , dos dígitos hexadecimales corresponden exactamente —permiten representar la misma línea de enteros— a un byte. Tabla de multiplicar hexadecimal. 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 sería, 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 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.
  • 2. Sistema hexadecimal 2 Tabla de conversión entre decimal, binario, octal y hexadecimal 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
  • 3. Sistema hexadecimal 3 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 ??? 1/4 1/4 0,5 periódico 1/6 1/4 0,4 1/7 1/7 ??? 1/8 1/8 0,2 1/9 1/9 0,1C7 periódico 1/10 1/A 0,19 periódico 1/11 1/B 0,1745D periódico 1/12 1/C 0,15 periódico 1/13 1/D 0,13B periódico 1/14 1/E 0,1249 periódico 1/15 1/F 0,1 periódico 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:
  • 4. Sistema hexadecimal 4 Hexadecimal Decimal A 10 B 11 C 12 D 13 E 14 F 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 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 ————————— ¿?¿?¿?¿?
  • 5. Sistema hexadecimal 5 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 ————————— ¿?¿?¿?¿?
  • 6. Sistema hexadecimal 6 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.
  • 7. Sistema hexadecimal 7 Enlaces externos • Sobre el Sistema Hexadecimal - Universidad de Michoacán [1] • Convertir de Decimal a Hexadecimal [2] • Conversion de hexadecimal a decimal y de decimal a hexadecimal [3] Referencias [1] http:/ / www. fismat. umich. mx/ ~elizalde/ curso/ node118. html [2] http:/ / develop. ignoranto. info/ php/ dec_hexa. php [3] http:/ / www. unitsconversion. com. ar/ esp/ conversionbasenumerica/ hexadecimal-decimal. htm
  • 8. Fuentes y contribuyentes del artículo 8 Fuentes y contribuyentes del artículo Sistema hexadecimal  Fuente: http://es.wikipedia.org/w/index.php?oldid=58611284  Contribuyentes: .Sergio, 18xabier, Airunp, Alaurent, Amadís, Angelsh, Ascánder, BiT, Clementito, Corrector1, Cratón, Davius, Diegusjaimes, Dodo, Donner, Durero, Dusan, Edgar, El guardian999, Emijrp, Filipo, Fixertool, FrancoGG, Fransisquito, Futbolero, Gafotas, GerWare, GermanX, Gsobrevilla, HUB, Humbefa, Humberto, Ignacio Icke, Isha, J.M.Domingo, JMPerez, Jerowiki, Jkbw, Jocox, JorgeGG, Josell2, KanTagoff, Laskar, Leonaro, Leonpolanco, Lipedia, Loxosceles Laeta, Machtvollt, Mafores, Magister Mathematicae, Magotsuku, Maldoror, Manueltato11, Marianov, Matdrodes, Miss Manzana, Mortadelo2005, Natrix, Navarrodelfa, Nicolay malakov, Paintman, Poco a poco, Queninosta, Racso, Reignerok, Robespierre, Rubpe19, Sabbut, Santiperez, Sistema hexadecimal, Tano4595, Template namespace initialisation script, Tirithel, Tomatejc, Tortillovsky, Uaxuctum, Vitamine, Wilfredor, conversion script, Ángel Luis Alfaro, 275 ediciones anónimas Fuentes de imagen, Licencias y contribuyentes Archivo:Hexadecimal multiplication table.svg  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Hexadecimal_multiplication_table.svg  Licencia: Public Domain  Contribuyentes: Bernard Ladenthin Archivo:Logic-hexadecimal.jpg  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Logic-hexadecimal.jpg  Licencia: Public Domain  Contribuyentes: (me) Licencia Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/