Il faut distinguer le nombre de sa représentation humaine.
Aussi point important :
un chiffre c'est 1 seul caractère
un nombre est formé de chiffres
Il existe plusieurs systèmes de représentation et le décimal qui nous parait évident est l'un des derniers apparus.
Le système décimal n'existait encore pas que le temps était déjà exprimé en numérotation sexagésimale ( 60 minutes dans 1 h et 60 secondes dans 1 mn).
En programmation le système de base est le système à base 2 qui comprend 2 éléments au choix de la dénomination choisie:
vrai ou faux
1 ou 0.
Toujours en programmation nous sommes guidé par les puissance de 2.
Un octet est une représentation du système à base 8.
Comment cela fonctionne :
Dans un système octal (dit à base 8 par abus de langage) on dispose de 8 caractères pour écrire un nombre.
Attention ce ne sont pas 1,2,3,4,5,6,7,8 mais 0,1,2,3,4,5,6,7-> le caractère "8" ne fait pas partie du système octal !
Une fois qu'on est arrivé au caractère supérieur c'est à dire 7 comment fait-on ?
En fait on prend le premier des 8 caractères c'est à dire "0" que l'on fait suivre de tous les autres caractères.
0 c'est 00
1 c'est 01
2 c'est 02
..............
7 c'est 07
Et bien continuons après 0 il vient 1
10
11
........
16
17
20 ** --> rappel le caractère 8 n'existe pas dans le système octal**
Il faut oublier le système décimal et cesser de penser que la signification de 10 est immuable.
Dans un système de numérotation la base s'écrit toujours 1 suivi d'un 0 : attention on ne doit pas dire "dix" mais prononcer séparément "un" ,"zéro" en deux mots.
Dix est exclusivement réservé au système décimal et à lui seul..
Une fois que tu as compris cela, et que tu cesse de raccrocher sans cesse sur le système décimal, c'est extensible à n'importe quelle base.
Et notamment à la base hexadécimale (toujours dite base16 par abus de langage).
J'ai pris un exemple avec une base 8 par simplification mais dans notre alphabet nous ne disposons que de 10 chiffres pour représenter des nombres. Pour le système hexadécimal il en faut 16, il a donc fallu ajouter des caractères.
Par convention (ce n'est qu'une convention) les caractères manquants ont été pris parmi les lettres.
En base hexadécimale on dispose des 16 caractères suivants :
0, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , A , B , C , D , E , F
et donc après 9 vient A , après F vient 10 et après 1F vient 20 , après FF vient 100.