Sistema hexadecimal
El sistema hexadecimal es uno de los más usados en el ámbito de la informática.
Es un sistema de base 16.
Sus símbolos son:
Es ampliamente utilizado por dos motivos:
- La representación en hexadecimal es más legible al utilizar menos dígitos para un mismo número.
- La conversión entre binario y hexadecimal o viceversa es sencilla.
| Hexadecimal | Binario | Decimal |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 2 | 0010 | 2 |
| 3 | 0011 | 3 |
| 4 | 0100 | 4 |
| 5 | 0101 | 5 |
| 6 | 0110 | 6 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| 9 | 1001 | 9 |
| A | 1010 | 10 |
| B | 1011 | 11 |
| C | 1100 | 12 |
| D | 1101 | 13 |
| E | 1110 | 14 |
| F | 1111 | 15 |
Hexadecimal es un atajo para leer y escribir binario. Por ejemplo, en lugar de escribir lo siguiente:
1000101000011100
Se puede escribir lo siguiente:
8A1C
Un programador puede encontrarse hexadecimal en varias ocasiones:
- Colores en diseño web y gráficos
- Ejemplo:
#FF0000es rojo puro,#00FF00es verde,#0000FFes azul. - Aquí los números hexadecimales representan valores de rojo, verde y azul (0 a 255).
- Ejemplo:
- Direcciones de memoria
- Cuando programas a bajo nivel o depuras código, las posiciones de memoria suelen mostrarse en hexadecimal.
- Ejemplo:
0x7FFDE4A2.
- Códigos de máquina y ensamblador
- Las instrucciones del procesador y datos binarios se muestran en hexadecimal porque es más corto y legible que escribir muchos ceros y unos.
- Depuración (debugging)
- Al examinar bytes de un archivo o de una red, los depuradores suelen mostrar la información en hexadecimal.
- Representación de caracteres y valores binarios
- En ASCII o Unicode, los caracteres tienen un número asociado que a menudo se muestra en hexadecimal (ejemplo:
0x41es la letra A).
- En ASCII o Unicode, los caracteres tienen un número asociado que a menudo se muestra en hexadecimal (ejemplo: