2.3.- Sistema Hexadecimal

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.