Détails sur la notation hexadécimale

  1. Les 16 chiffres hexadécimaux comportent

  2. Table de correspondance entre mots de 4 bits et chiffres hexadécimaux :

    Il y a 24 = 16 mots de 4 bits, qui correspondent un par un aux 16 chiffres hexadécimaux.


        0 = 0 0 0 0     4 = 0 1 0 0         8 = 1 0 0 0         C = 1 1 0 0


        1 = 0 0 0 1     5 = 0 1 0 1         9 = 1 0 0 1         D = 1 1 0 1

        2 = 0 0 1 0     6 = 0 1 1 0         A = 1 0 1 0         E = 1 1 1 0

        3 = 0 0 1 1     7 = 0 1 1 1         B = 1 0 1 1         F = 1 1 1 1

  3. Application à la conversion hexadécimal → binaire :


  4. Application à la conversion binaire → hexadécimal :

  5. Observation critique :

    La conversion du binaire vers l'hexadécimal et vice-versa est très facile ! 
    Il suffit de se rappeler la table de correspondance - ou de savoir la retrouver au besoin.

    Cette facilité n'a pas cours entre binaire et décimal (par exemple) :
    quoi de commun entre 1110110001(= 945) et  la suite des chiffres traduits en binaire : 1 0 0 1  0 1 0 0  0 1 0 1 ?
    La conversion de binaire à décimal et vice-versa demande de calculer !

    La facilité du passage binaire <--> hexadécimal provient de ce que 16 est une puissance de 2,
    le même phénomène se produit dès qu'une des deux bases est une puissance de l'autre -
    par exemple entre la base 10 et la base 100...

    On a la même facilité pour l'octal :
    à chaque chiffre octal (de 0 à 7) on fait correspondre son développement binaire (3 bits)
    0 = 000, 1 = 001, 2 = 010, 3 = 011, 4 = 100, 5 = 101, 6 = 110, 7 = 111

    Exemple
    : l'entier 945 = 1110110001 (10 bits) complété à 001110110001 = 001 110 110 001 1661

  6. Corollaire :

    Ce qu'affiche hexdump (ou tout autre de ses collègues) est exactement ce que j'ai appelé
    l'interprétation numérique du fichier, écrite en hexa.

    Exemple avec les 128 premiers octets du fichier flip.gif