L’hexa spécial Noob !

Hello Hello à tous,

 

Petit leçon improvisé sur l'Hexadécimale

 

En gros L’hexadécimale se calcule en base 16 ...
Ce que vous utilisez tous les jours pour compter est une base 10 ...

 

Je vais donc essayer de vous montrer la différence :

En base 10:

 

  • On utilise que 10 chiffres : 0,1,2,3,4,5,6,7,8,9
  • On compte par 10

0  ,    1  , 2,  3 .. 10 puis ensuite on passe à l'unité supérieur 10,  11, 12, ...

 

 

 

 

En base 16 :

 

 

  • On utilise 16 chiffres / lettres : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
  • On compte par ... (devinez, c'est facile ...) ... 16 !!!

 

Et donc on compte ainsi:

0+0   = 0

0+1   = 1

1+ 1 = 2

2+1  = 3

 

...
Lorsque l'on atteint la fin des chiffres, on passe aux lettres
...

 

9+1 = A     (10, Le A vient après le 9 si vous regardez :0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)

A+1 = B     (11, Le B vient après le A si vous regardez :0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)

B+1 = C     (12, Le C vient après le B si vous regardez :0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)

...

Lorsque l'on atteint la fin des lettres, la boucle est bouclé et on passe notre "dizaine", un peu comme notre base 10 

E + 1 = F    (15)

F + 1 = 10  (16  => base 16, fin de boucle on passe à l'unité supérieur)

Et on recommence (attention 10 (16) est en base 16) :

10  + 1 = 11  (17)

10  + 2 = 12  (18)

10  + 3 = 13  (19)

...

 

En base 16 vous pouvez compter de 10 en 10 comme ça :

10 (16)
20 (32)
30 (48)

...

 

 

Maintenant que vous savez compter en Hexa ...
Vous pourrez aussi traduire du texte hexa de la manière suivante:

Chaque caractère que nous utilisons correspond à un code ascii :

asciifull

L'exemple :

Si, nous prenons, le code Ascii de la lettre "a" nous constatons qu'il correspond à 97, et si nous convertissons 97 en hexa :

97 / 16 => 6, xxxx
6 * 16   => 96

Donc 96 = 60
97 = 96 + 1  
soit 60  + 1 => 61

Partagez ce contenu

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *