Dyrk.org
Do You Really Know

L’hexa spécial Noob !

Publié le 26 octobre 2015 par #Ro0t

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