Les Couleurs en Hexadécimal

 Accueil

Dans la page consacrée à la Théorie des Couleurs, nous avons vu que les couleurs pouvaient être définies par leurs composantes Rouge, Verte et Bleue (RVB), les couleurs primaires de la synthèse additive utilisée par les écrans vidéos.

En informatique, chaque composante RVB est mémorisée sur un octet.
Une couleur est donc mémorisée sur trois octets.

Les octets

L'unité de base en informatique est l'octet. Il est formé de 8 chiffres binaires, uniquement des 0 et des 1. "Le courant passe ou ne passe pas"...

En décimal   

En binaire

                En décimal   

En binaire

0   0000.0000 16    0001.0000
1 0000.0001 32 0010.0000
2 0000.0010 64 0100.0000
3 0000.0011 128 1000.0000
4 0000.0100 254 1111.1110
8 0000.1000 255 1111.1111
256

"Overflow"

Avec un octet (8 chiffres en base 2), on a 28 = 256 nombres possibles, soit de 0 à 255.

Pour mémoriser une couleur grise, on utilise un octet. Ce qui nous donne 256 niveaux de gris possibles, du noir (0) au blanc (255).

Pour les couleurs, on consacre 1 octet par composante RVB. Aux 256 niveaux de rouge, on combine 256 niveaux de vert et 256 niveaux de bleu, soit 256 x 256 x 256 = 16.777.216 nuances de couleurs affichables sur un écran vidéo...

Et en hexadécimal ?

C'est assez lourd de parler avec des 0 et des 1...
On les regroupe par 4 pour former des nombres en base 24 = 16.

On utilise donc 16 chiffres, de 0 à 9, puis de A à F :

En décimal     En hexadécimal           En décimal     En hexadécimal
0 0 16 10
1 1 17 11
... ... ... ...
9 9 100 64
10 A ... ...
11 B 128 80
12 C ... ...
13 D 254 FE
14 E 255 FF
15 F 256 "Overflow"
16 10

Ainsi, 10 devient A16 et 16 devient 1016.

Inversement, 6416 = 616 x 16 + 416 x 1 = 96 + 4 = 100.
Et 8016 = 816 x 16 + 016 x 1 = 128.

Inutile de connaître la conversion par cœur. Intuitivement, retenons que les nombres vont de 0 (0016) à 255 (FF16) et que la moitié vaut 128 (8016). Un peu comme avec les Francs et les Euros, on raisonne dans la monnaie du pays...

0 = 00 = lumière éteinte
128 = 80 = demi-lumière
255 = FF = lumière allumée

Le format #RRVVBB

Chaque couleur va s'exprimer par le triplet RVB. Par exemple, l'Orange c'est du rouge (255), moitié moins de vert (128) et pas de bleu (0). Soit le triplet (255, 128, 0), soit encore #FF8000 où le # spécifie qu'il s'agit d'un nombre hexadécimal.

 
     
Couleurs primaires
  Rouge   255 0 0   #FF0000  
  Vert   0 255 0   #00FF00  
  Bleu   0 0 255   #0000FF  
Couleurs secondaires
  Cyan   0 255 255   #00FFFF  
  Magenta   255 0 255   #FF00FF  
  Jaune   255 255 0   #FFFF00  
Niveaux de gris
  Noir   0 0 0   #000000  
  Gris   128 128 128   #808080  
  Blanc   255 255 255   #FFFFFF  
Niveaux de Rouge
  Foncé   128 0 0   #800000  
  Moyen   255 0 0   #FF0000  
  Clair   255 128 128   #FF8080  
Autres
  Orange   255 128  0    #FF8000  
  Brun   128 64 0   #804000  
     
 

Voulez-vous faire une petite expérience ? Placez la souris sur la ligne rouge. Tout le carré deviendra rouge. Fixez attentivement pendant 10 secondes un points bien précis du carré (par exemple le point au-dessus du "i" du texte "Couleur primaire"). Puis tout en restant fixer ce point attentivement, sortez la souris du carré par le haut ou la droite. Pendant quelques instants vous "verrez" le carré dans la couleur complémentaire du rouge, soit en cyan !... Un effet de la mémoire rétinienne... 

 Accueil