" ...Un robot creado para beneficio de todos."

Home Acerca de Nosotros Tutoriales Proyectos Eventos Contacto

LENGUAJE HEXADECIMAL:

El lenguaje hexadecimal es un hermano muy cercano de el lenguaje binario, es muy usado en programación casi a la par de el lenguaje binario, además es muy similar en cuanto a como esta estructurado.

La principal diferencia es en lugar de usar 2 números "0" y "1" usa 16 (Hexa viene del Griego que significa 6 y decimal se refiere a 10)

Los números hexadecimales básicos son:

Hexadecimal Decimal
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
A 10
B 11
C 12
D 13
E 14
F 15


Wo wo wo wo, espera A, B, C, D, E y F no son numeros!!!!

Pues para la computadora si, porque para ella todo son números (Te usarían a ti de número si te dejas te lo garantizo jajaja)

Bueno, pero y si queremos contar a mas de 15?

Pues es Igual al sistema binario: (Regresas a 0 el primer número y elevas 1 número de la Izquierda después empiezas a contra otra vez con el primer número. )

Hexadecimal Decimal
10 16
11 17
12 18
13 19
14 20

Más ejemplos:
Hexadecimal Decimal
1E 30
20 32
30 48
AF 175
FF 255

Si no comprenden recuerden que es como si tuvieran cajitas y cuando cada cajita llega a su límite en este caso F le aumenta +1 a la caja que esta a la izquierda:

Decimal
0 0 0 0 0
0 0 0 F 15
0 0 1 0 16
0 0 2 0 32
0 0 F F 255

Decimal
0 0 0 F 15
0 0 1 0 16
0 0 F F 255
0 1 0 0 256
0 F F F 4095
1 0 0 0 4096
F F F F 65535
1

Si no quieren batallar consíganse una calculadora científica con conversión de sistemas, o usen la calculadora de Windows en modo científico :P

Ahora dirán y porque rayos quiero aprender Hexadecimal si tengo el Binario??

Bueno pues sin dar ninguna explicación les pido que escriban 16 en binario y 16 en hexadecimal

1 0 0 0
Esto es 16 en Binario


1 0
Esto es 16 en Hexadecimal

Notan algo??, pues si observan bien se darán cuenta que el hexadecimal ocupa menos espacio que el Binario solo 2 cuadritos, por eso es que los programas para los microcontroladores por ejemplo se convierten a hexadecimal. Talvez ahora dirán y eso que!! Por dos cuadritos?? No es tanto, yo les digo ahora escriban 65535 en binario y Hexadecimal (Si se preguntan porque elegí ese número es porque es el máximo de una Word 16 Bits

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Esto es 65535 en Binario


F F F F
Esto es 65535 en Hexadecimal

De 16 cuadritos que usa en binario ahora solo usamos 4para el hexadecimal, ven porque es más cómodo?. (Si aun les parece poco tomen en cuenta que cuando grabamos un archivo por ejemplo de texto en una computadora esta graba las letras y números  en código ASCII y todas pesan lo mismo 1 byte, entonces haciendo cálculos 16 unos en Código ANSCII son 16 bytes, y cuatro "F" son 4 bytes). (ESTO ES 12 BYTES MENOS !!!!!).

(Lo pueden comprobar con el block de notas, escriban Dieciséis "1" y guárdenlo luego revisen cuanto pesa en propiedades, repitan lo mismo pero con cuatro "F".)


Tomando en cuenta que los microcontroladores tienen muy poca memoria muy pocos Kb, les garantizo que esto les será muy útil. 


Para la maquina tienen el mismo valor cuatro "F" o dieciséis "1" Increíble? Pues créalo jajaja.

Como sabemos si un número es Hexadecimal o Binario? por ejemplo el número "10"


Pues
el Binario por lo general se escribe $10 o solo 10 y el hexadecimal se escribe 0x10 o 10h (Esta última solo se puede usar solo cuando no se inicie con una letra ejemplo: FFh No esta correcto; lo correcto seria 0xFF)