"
...Un robot creado
para beneficio de todos."
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
Esto
es 16 en Binario
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
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)