Le système de nombres hexadécimaux expliqué

Les nombres hexadécimaux, souvent abrégés en «nombres hexadécimaux» ou «hexadécimaux», sont des nombres représentés en base 16 par opposition à base 10 que nous utilisons pour l'arithmétique et le comptage de tous les jours.

Concrètement, cela signifie que chaque colonne d'un nombre écrit en hexadécimal peut représenter jusqu'à 16 valeurs.

Les chiffres en hexadécimal utilisent les symboles standard 0, 1, 2, 3, 4, 5, 6, 7, 8 et 9 pour représenter la valeur correspondante et utilisent les six premières lettres de l'alphabet pour représenter les valeurs 10 à 15 ( EG: A, B, C, D, E, F).

En programmation, nous préfixons les constantes hexadécimales avec 0x, à quelques exceptions près.

Exemples et explications

0x1 == 1 0xF == 15 0xFF == 255 0xFFF == 4095 0x1000 == 4096

Dans le système standard de base 10, chaque colonne représente des puissances croissantes de 10, tandis qu'en base 16, chaque colonne représente des puissances croissantes de 16.

Comme le montre l'exemple de tableau ci-dessus, avec un chiffre hexadécimal, nous pouvons représenter des nombres jusqu'à 15 inclus. Ajoutez une autre colonne et nous pouvons représenter des nombres jusqu'à 255, 4095 avec une autre colonne, etc.

Utilisations de l'hexadécimal dans la programmation de bas niveau

L'hexadécimal a d'abord trouvé son utilisation en informatique comme une fonctionnalité pratique.

Les données de nos ordinateurs ont une unité de stockage commune la plus basse, l'octet. Chaque octet contient 8 bits et est capable de stocker un nombre compris entre 0 et 255 inclus.

L'hexadécimal a l'avantage d'être concis et d'avoir des limites bien définies.

Un seul octet est toujours représenté par deux chiffres hexadécimaux de 0x00 à 0xFF, ce dernier étant la plus grande valeur par octet de 255.

La nature concise et alignée des octets des nombres hexadécimaux en fait un choix populaire pour les ingénieurs en logiciel travaillant sur des bases de code de bas niveau ou des logiciels embarqués.

Utilisations des nombres hexadécimaux en JavaScript

JavaScript prend en charge l'utilisation de la notation hexadécimale à la place de tout entier, mais pas de décimales.

Par exemple, le nombre 2514 en hexadécimal est 0x9D2, mais il n'existe aucun moyen pris en charge par le langage de représenter 25,14 sous forme de nombre hexadécimal.

L'utilisation de l'hexadécimal dans votre code est un choix personnel et stylistique et n'a aucun effet sur la logique sous-jacente que votre code implémente.

Utilisations des nombres hexadécimaux dans CSS

Le CSS utilise depuis longtemps la notation hexadécimale pour représenter les valeurs de couleur. Considérez le sélecteur suivant:

.my-container { background-color: #112233; color: #FFFFFF; }

La background-colorvaleur de s est en fait de trois octets hexadécimaux.

Le processeur CSS les traite comme trois octets individuels, représentant le rouge, le vert et le bleu.

Dans notre exemple, 11 correspond à la composante de couleur rouge, 22 correspond à la composante de couleur verte et 33 à la composante de couleur bleue.

Il n'y a actuellement aucun moyen à partir de CSS3 de définir une couleur avec un composant alpha en utilisant hex. Le CSS4 Draft1 proposé comprend une proposition pour permettre à un octet supplémentaire de spécifier les valeurs alpha.

Pour l'instant, l'utilisation de la rgba()fonction standard est la méthode recommandée pour ajouter une valeur alpha à vos couleurs.