SISTEMA NUMÉRICO HEXADECIMAL
En
el sistema hexadecimal los
números se representan con dieciséis símbolos:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los
caracteres A, B, C, D, E y F representando las cantidades
decimales
10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos
mayores que 9 en el sistema decimal. El valor de cada uno de estos
símbolos depende, como es lógico, de su posición,
que se calcula mediante potencias de base 16.
Calculemos,
a modo de ejemplo, el valor del número hexadecimal 1A3F16:
1A3F16
= 1*163 + A*162
+ 3*161 + F*160
1*4096 + 10*256 + 3*16 + 15*1 = 6719
1A3F16 = 671910
Ensayemos,
utilizando la técnica habitual de divisiones
sucesivas, la conversión de un número decimal a
hexadecimal. Por ejemplo, para convertir a hexadecimal del
número 173510 será
necesario
hacer las siguientes
divisiones:
1735 : 16 = 108
Resto: 7
108 : 16 = 6
Resto: C
es decir, 1210
6 : 16 = 0
Resto: 6
De
ahí que, tomando los restos en orden inverso, resolvemos el
número en hexadecimal:
173510
= 6C716
Observa
la tabla siguiente, con los siete primeros
números expresados en los sistemas decimal, binario y octal:
-
DECIMAL
BINARIO
OCTAL
0000
0
1
001
1
2
010
2
3
011
3
4
100
4
5
101
5
6
110
6
7
111
7
Cada dígito de un número octal se representa con tres dígitos en el sistema binario. Por tanto, el modo de convertir un número entre estos sistemas de numeración equivale a "expandir" cada dígito octal a tres dígitos binarios, o en "contraer" grupos de tres caracteres binarios a su correspondiente dígito octal.
Por ejemplo, para convertir el número binario 1010010112 a octal tomaremos grupos de tres bits y los sustituiremos por su equivalente octal:
1012
= 58
0012
= 18
0112
= 38
y,
de ese modo: 1010010112
= 5138
La
conversión de números octales a binarios se hace,
siguiendo el mismo método, reemplazando cada dígito
octal por los tres bits equivalentes. Por ejemplo, para convertir el
número octal 7508 a binario, tomaremos el equivalente binario
de cada uno de sus dígitos:
78
= 1112
58
= 1012
08
= 0002
y,
por tanto: 7508
= 1111010002
Del
mismo modo que hallamos la correspondencia entre números
octales y binarios, podemos establecer una equivalencia directa entre
cada dígito hexadecimal y cuatro dígitos binarios, como
se ve en la siguiente tabla:
-
DECIMAL
BINARIO
HEXADECIMAL000000100011200102300113401004501015601106701117810008910019101010A111011B121100C131101D141110E151111F
La
conversión entre números hexadecimales y binarios se
realiza "expandiendo" o "contrayendo" cada
dígito hexadecimal a cuatro dígitos binarios. Por
ejemplo, para expresar en hexadecimal el número binario
1010011100112 bastará con tomar grupos de cuatro
bits, empezando por la derecha, y reemplazarlos por su equivalente
hexadecimal:
10102
= A16
01112
= 716
00112
= 316
y,
por tanto: 1010011100112
= A7316
En
caso de que los dígitos binarios no formen grupos completos
de cuatro dígitos, se deben añadir ceros a la izquierda
hasta completar el último grupo. Por ejemplo:
1011102
= 001011102 = 2E16
La conversión de números hexadecimales
a binarios se
hace del mismo modo, reemplazando cada dígito hexadecimal por
los cuatro bits equivalentes de la tabla. Para convertir a binario,
por ejemplo, el número hexadecimal 1F616
hallaremos en la tabla las siguientes equivalencias:
116
= 00012
F16
= 11112
616
= 01102
y,
por tanto: 1F616
= 0001111101102