Hexadecimal System:
Habiendo entendido el sistema binario, podemos ver que se vuelve complejo manejar y representar números binarios larogs. Para simplificar esto, se creo y desde entonces utilizá el sistema hexadecimal.
El sistema hexadecimal es un sistema de numeración en base 16. Utiliza 16 símbolos, los cuales son números del 0 al 9 y letras de la A a la F. Este sistema es ampliamente utilizando debido a su eficiencia y facilidad para representar números binarios.
En el sistema hexadecimal, cada dígito representa 4 bits. Por lo tanto, podemos usar un solo dígito hexadecimal para representar un nibble completo:
| 8 | 4 | 2 | 1 | Hexadecimal value | |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | = | 0 |
| 0 | 0 | 0 | 1 | = | 1 |
| 0 | 0 | 1 | 0 | = | 2 |
| 0 | 0 | 1 | 1 | = | 3 |
| 0 | 1 | 0 | 0 | = | 4 |
| 0 | 1 | 0 | 1 | = | 5 |
| 0 | 1 | 1 | 0 | = | 6 |
| 0 | 1 | 1 | 1 | = | 7 |
| 1 | 0 | 0 | 0 | = | 8 |
| 1 | 0 | 0 | 1 | = | 9 |
| 1 | 0 | 1 | 0 | = | A |
| 1 | 0 | 1 | 1 | = | B |
| 1 | 1 | 0 | 0 | = | C |
| 1 | 1 | 0 | 1 | = | D |
| 1 | 1 | 1 | 0 | = | E |
| 1 | 1 | 1 | 1 | = | F |
De esta manera, si tuviéramos 1 byte (8 bits), representando las 256 posibilidades existentes (2^8), sería más fácil manejar las representaciones en el sistema hexadecimal. en lugar de tener un binario de 8 dígitos (11111111 par 255), tendríamos dos caracteres, FF.
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | Decimal | |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | = | 0 |
| ........ | |||||||||
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | = | 255 |
Pero en cambio, si hariamos uso del sistema hexadecimal, podriamos separar los neddles (4 bits), dejandonos como resultado simplemente 2 caracteres para la representación de las 256 posibilidades existentes con 4 bits, por lo que en lugar de tener un binario de 8 digitos (11111111 para 255), tendríamos dos caracteres, como FF.
| Decimal Number | Hexadecimal | |
|---|---|---|
| 0 | = | 0 |
| 1 | = | 1 |
| 2 | = | 2 |
| 3 | = | 3 |
| 4 | = | 4 |
| 5 | = | 5 |
| 6 | = | 6 |
| 7 | = | 7 |
| 8 | = | 8 |
| 9 | = | 9 |
| 10 | = | A |
| 11 | = | B |
| 12 | = | C |
| 13 | = | D |
| 14 | = | E |
| 15 | = | F |
| 16 | = | 10 |
| 17 | = | 11 |
| ..... | ..... | |
| 74 | = | 4A |
| ..... | ..... | |
| 145 | = | 91 |
| ..... | ..... | |
| 248 | = | F8 |
| 249 | = | F9 |
| 250 | = | FA |
| 251 | = | FB |
| 252 | = | FC |
| 253 | = | FD |
| 254 | = | FE |
| 255 | = | FF |
Con tener en la mente la sucesión, es decir que va del 0 al 9 y luego de la A a la F, simplemente cuando lleguemos a la F, volveremos a empezar la sucesión incrementando el primer caracter de izquierda a derecha, tambien siguiendo la sucesión, lo que nos dejará el rango del 00 al FF.