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 :
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