Décoder et encoder hexadécimal



Qu’est-ce que l’hexadécimal

En mathématiques et en informatique, l’hexadécimal est un système de nombres en base 16 (hexa), ce qui signifie qu’il contient 16 symboles uniques pour représenter les données: les nombres de 0 à 9 et les lettres de A à F.

Ce système est utile car il peut représenter chaque octet (8 bits) avec deux chiffres hexadécimaux consécutifs. Cela permet aux gens de lire les nombres hexadécimaux plus facilement que les nombres binaires.

Les nombres hexadécimaux sont largement utilisés par les programmeurs et les concepteurs de systèmes informatiques. Il existe plusieurs notations pour représenter les constantes hexadécimales dans les langages de programmation. Le préfixe «0x» est le plus répandu en raison de son utilisation sous Unix et C, il indique qu’il y aura un nombre hexadécimal ci-dessous. D’autres auteurs préfèrent utiliser des suffixes pour représenter les valeurs hexadécimales. Par exemple, le nombre hexadécimal peut être écrit comme ceci 0x2AF3 ou, dans le cas où un suffixe est utilisé, le même nombre que 2AF316 (où le 16 final indique qu’il s’agit d’un hexadécimal) ou 2AF3hex est également beaucoup utilisé.

Utilisation hexadécimale

Les ordinateurs ne fonctionnent pas réellement en hexadécimal, cela fonctionne toujours en binaire, alors pourquoi nous utilisons des nombres hexadécimaux, deux raisons derrière cela.

Il donne une représentation plus conviviale, ce qui est beaucoup plus simple que de représenter quelque chose en nombres binaires. Pour les petits binaires, nous pouvons utiliser des décimales, mais les grands ont des décimales assez grandes, vous pouvez le voir dans un exemple donné. C’est pourquoi utilisé par les développeurs à des fins de dénotation.

Hexadécimal: 2AF3
Décimal: 10995
Octal: 25363
Binaire: 0010 1010 1111 0011

Deuxième et principal, pour l’encodage – certains portails fonctionnent sur le schéma (ASCII uniquement). ASCII signifie ABC 123, et NON-ASCII signifie, caractère en dehors de l’anglais (chinois, japonais et allemand etc). Le l’encodage hexadécimal est utilisé pour convertir les formats non ASCII en ASCII, les données peuvent désormais être facilement transmises via n’importe quel portail (ASCII uniquement).