El sistema hexadecimal, como los anteriores, también es posicional. En este caso el valor de la posición viene dado por potencias de 16 (16^0, 16^1, 16^2,…).
Como sólo disponemos de 10 caracteres para representar los posibles dígitos, se añaden las letras A, B, C, D, E y F. Por tanto en base 16 se emplean los siguientes caracteres 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A = 10, B = 11, C = 12, D = 13, E = 14, y F = 15.
Para realizar la conversión al sistema decimal seguiremos un método similar al anterior, véase tabla.
Valor posicional | 16^3 | 16^2 | 16^1 | 16^0 | Valor decimal | |
---|---|---|---|---|---|---|
F en 16^0 | . | . | . | F | F x 16^0 | 15 |
2 en 16^1 | . | . | 2 | . | 2 x 16^1 | 32 |
5 en 16^2 | . | 5 | . | . | 5 x 16^2 | 1280 |
A en 16^3 | A | . | . | . | A x 16^3 | 40960 |
Por lo tanto, como 15 + 32 + 1280 + 40960 = 42287 tenemos que A52F(16 = 42287(10, también se suele representar como A52Fh, indicando la h que se trata de un valor hexadecimal.
Si necesitamos convertir una magnitud hexadecimal a decimal, seguiremos un método similar al utilizado con los valores binarios, teniendo en cuenta que si obtenemos como restos 10, 11, 12, 13, 14 ó 15 y debemos sustituirlos por A, B, C, D, E o F.
División | Cociente | Resto |
---|---|---|
332 / 16 | 20 | 12 = C |
20 / 16 | 1 | 4 |
1 | . | 1 |
Por lo tanto 332(10 = 14C(16.
El sistema hexadecimal se suele utilizar ampliamente en informática, por ejemplo para indicar direcciones de memoria.