Télécharger l'article Télécharger l'article

La notation hexadécimale (en base 16) est très utilisée en programmation pour les pages web. Ainsi quand vous écrivez une page en HTML , les couleurs peuvent être codées en système hexadécimal. Certes, il faut s'habituer à cette numération de base 16, mais au bout d'un certain temps, on l'utilise tout aussi facilement que celle en base 10, notre système décimal de tous les jours.

Partie 1
Partie 1 sur 3:

Comprendre le principe de la notation hexadécimale

Télécharger l'article
  1. Notre système de numération décimal repose sur la base dix , avec des chiffres allant de zéro à neuf . Le système hexadécimal repose sur la base seize , avec des valeurs allant de zéro à quinze . Tout nombre peut être écrit dans l'une ou l'autre base. Voici quelles sont les premières valeurs en hexadécimal :
    • de zéro à quinze : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F,
    • de seize à trente-deux : 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F, 20.
  2. La mention 10 ( base ) mise en indice d'un nombre indique que celui-ci est un nombre en notation décimale. La mention 16 ( base ) mise en indice d'un nombre indique que celui-ci est un nombre en notation hexadécimale. Si rien n'est marqué, on est en base 10, sinon l'indice ( x ) vous rappelle avec quelle base vous travaillez. Ainsi, 100 10 se lit « 100 en base 10 » et 100 16 est « 100 en base 16 » (équivalent de 4 096 10 ).
    • On parle de base binaire pour la base 2, quinaire pour la base 5 et vicésimale pour la base 20.
  3. Comme nous pratiquons le système décimal tous les jours, nous n'avons aucun problème à déchiffrer ou à manipuler de grands nombres. Nous savons immédiatement que 5 834 10 se décompose en : 5 x 1 000 + 8 x 100 + 3 x 10 +4, ou encore, 5 x 10 3 + 8 x 10 2 + 3 x 10 1 + 4 x 10 0 . Dans un nombre, chaque chiffre représente une valeur unitaire. En système décimal, les valeurs sous-entendues des chiffres composant un nombre sont de droite à gauche, les suivantes :
    • 10 0 = 1
    • 10 1 = 10
    • 10 2 = 10 x 10 = 100
    • 10 3 = 10 x 10 x 10 = 1 000
    • 10 4 = 10 x 10 x 10 x 10 = 10 000
    • 10 5 = 10 x 10 x 10 x 10 x 10 = 100 000, etc.
  4. Comme le système hexadécimal repose sur la base 16, chacun des chiffres d'un nombre est une puissance de 16, et non de 10, comme précédemment. Voici donc les valeurs sous-entendues des chiffres d’un nombre, et ce de droite à gauche :
    • 16 0 = 1
    • 16 1 = 16
    • 16 2 =16 x 16 = 256
    • 16 3 =16 x 16 x 16 = 4 096
    • 16 4 =16 x 16 x 16 x 16 = 65 536
    • 16 5 =16 x 16 x 16 x 16 x 16 = 1 048 576 , etc.
    • En base 16, cela donne respectivement 1, 10, 100, 1 000…
  5. La conversion est un exercice qui permet de mieux comprendre le principe des bases. Voici comment on convertit un nombre hexadécimal en nombre décimal :
    • inscrivez un nombre en hexadécimal : 15B30 16 ,
    • prenez chaque chiffre et multipliez-le par la valeur correspondante vue à l'étape 4 : 15B30 = (1 x 65 536 10 ) + (5 x 4 096 10 ) + (B x 256 10 ) + (3 x 16 10 ) + (0 x 1) ,
    • transformez les symboles littéraux en nombres décimaux. Ici, B = 11 10 , ce qui nous donne : 11 10 x 256 10 ,
    • faites ensuite les calculs. Faites-les à la main ou à l'aide de la calculatrice selon les cas. Au terme des calculs, vous obtiendrez votre valeur décimale. Ici, cela donne : 15B30 16 = 65 536 + 20 480 + 2 816 + 48 + 0 = 88 880 10
    Publicité
Partie 2
Partie 2 sur 3:

Comprendre les codes de couleur hexadécimaux

Télécharger l'article
  1. Toute couleur qui s'affiche sur l'écran d'un ordinateur est basée sur trois couleurs de lumière : rouge, vert et bleu. À partir de ces trois lumières de base, il st possible de créer, en modifiant les proportions, un très grand nombre de couleurs  [1] . En informatique, on peut attribuer à chacune de ces trois couleurs une valeur comprise entre 0 et 255 (soit 256 valeurs).
    • Il ne s'agit pas ici des trois couleurs primaires (magenta, cyan, jaune) qui permettent d'obtenir toutes les couleurs (on parle de « synthèse soustractive ») à partir de pigments. Sur un ordinateur, on mélange de la lumière rouge, verte et bleue (RVB, ou RGB en anglais) : on parle alors de « synthèse additive  [2]  ».
  2. Le langage HTML utilise l'écriture hexadécimale pour rendre les différentes couleurs. Le choix de la base 16 est pratique, puisqu'il permet d'obtenir 256 valeurs en n'utilisant que 2 chiffres (256 = 16 2 ). C'est tout, sauf une coïncidence ! Ce nombre de 256 10 remonte aux premiers ordinateurs qui, à l'époque, ne pouvaient gérer que 100 000 000 2 couleurs, soit 256 10 . Parce que 2 4 = 16 10 , il est facile de passer du système binaire au système hexadécimal : tout groupe de 4 chiffres en binaire donne un seul chiffre hexadécimal.
    • La base est toujours spécifiée en indice du nombre (2 10 se lit « 2 en base 10 »). La base 2 est appelée binaire, la base 10, décimale et la base 16, hexadécimale.
  3. Composé de 6 symboles, il est très facile à comprendre, car il repose sur un jeu de combinaisons chiffrées. Les deux premiers chiffres représentent le rouge, les deux suivants, le vert, et les deux derniers, le bleu. Quelques exemples pour illustrer notre propos...
    • #000000 correspond au noir, tandis que #FFFFFF est le code du blanc.
    • Toute couleur ayant un code dans lequel r , v et b sont identiques (sauf pour le noir et le blanc) est un gris. C'est le cas pour #121212, #5A5A5A, #C0C0C0…
    • #003000 correspond à du vert très foncé. #003F00 est un vert foncé, mais légèrement plus clair (on a remplacé un 0 par un F, soit 15 10 ), tandis que #00C000 est le vert le plus clair qu'on puisse obtenir (on a remplacé le 30 ( v ) par C0, soit 192 10 ).
    • En mixant les trois types de lumières, on obtient des couleurs très sophistiquées. Essayez de deviner quelles couleurs se cachent sous ces codes : #7FFFD4, #8A2BE2 et #A0522D.
    Publicité
Partie 3
Partie 3 sur 3:

Concevoir en hexadécimal

Télécharger l'article
  1. Retenez, à titre de repères, les exemples ci-dessous pour estimer la valeur d'un nombre hexadécimal. Ainsi, petit à petit, vous apprendrez à compter directement en hexadécimal, sans passer par la conversion en une autre base. En base 16, la taille des nombres augmente moins vite qu'en base 10.
    • Un homme a 14 16 doigts, si l'on compte les orteils ! La mention 16 est là pour vous rappeler que vous êtes en base seize.
    • En zone résidentielle, la vitesse est souvent limitée à 1E 16 km/h.
    • La vitesse sur les autoroutes françaises est limitée à 82 16 km/h.
    • L'eau bout à 64 16 °C.
    • Le revenu annuel médian en France s'élève à 6EA 16 euros.
    • La population mondiale dépasse les 1A0 000 000 habitants.
  2. Il est possible d'additionner des valeurs hexadécimales sans passer par des conversions en système décimal. Certes, il faut acquérir une certaine gymnastique intellectuelle, mais on y arrive, le tout est de connaitre certaines règles. Voici comment on peut procéder :
    • vous pouvez compter unité par unité. Pour trouver en hexadécimal le résultat d'une somme très simple, comme 7 + 5, comptez 7, 8, 9, A, B, C ,
    • vous pouvez aussi apprendre les tables d'addition. Si vous êtes amené à utiliser fréquemment la numération hexadécimale, vous avez tout intérêt à apprendre par cœur les tables d'addition , et à vous exercer grâce à cette page [3] . Si vous retenez que A + 7 = 11 16 , vous n'aurez plus besoin de recompter,
    • pensez aux retenues ! Si votre somme dépasse F, tout comme pour une addition en base 10, vous devez « poser une retenue ». Quelques exemples : A + 5 = F, A+6 = 10 16 , A + 7 = 11 16 , etc. De même, 3A + 6 = 40 16 , 3A + 7 = 41 16 , etc.
  3. Comme à l'école primaire vous avez appris vos tables, il faut apprendre ces mêmes tables, mais en base 16. Vous les trouverez ici . Voici la « table du 6 » (toutes les valeurs sont en hexadécimal) :
    • 6 x 1 = 6
    • 6 x 2 = C
    • 6 x 3 = 12
    • 6 x 4 = 18
    • 6 x 5 = 1E
    • 6 x 6 = 24
    • 6 x 7 = 2A
    • 6 x 8 = 30
    • 6 x 9 = 36
    • 6 x A = 3C
    • 6 x B = 42
    • 6 x C = 48
    • 6 x D = 4E
    • 6 x E = 54
    • 6 x F = 5A
    Publicité

Conseils

  • Si vous voulez un convertisseur (décimal, hexadécimal, binaire) en ligne, vous pouvez utiliser cet outil .
  • Il est assez facile de passer du système binaire au système hexadécimal. Décomposez le nombre binaire en sous-groupes de 4 chiffres (en ajoutant des zéros si nécessaire). Remplacez ensuite, chacun de ces groupes par sa valeur hexadécimale. Ainsi, 0000 2 = 0 16 , 0001 2 = 1 16 ..., jusqu'à 1 111 2 = F 16 [4] .
  • Les ordinateurs ne peuvent pas soustraire directement des nombres (hexadécimaux ou autres), mais seulement les additionner. C'est pourquoi ils utilisent la « complémentation à 10 » du deuxième terme, méthode beaucoup plus compliquée que celle que nous avons vue. Elle n'est utile que si vous décidez de vous lancer dans la création de logiciels afin de les rendre plus performants.
Publicité

À propos de ce wikiHow

Cette page a été consultée 20 555 fois.

Cet article vous a-t-il été utile ?

Publicité