Aller au contenu
uencoder

Base16

Base16 est l'encodage hexadécimal : chaque 4 bits correspondent à un caractère hexadécimal (0-9, A-F), ce qui en fait le membre le plus simple de la famille Base définie par le RFC 4648.

Objectif

Elle offre une représentation textuelle des données binaires avec un alphabet minimal et insensible à la casse, pratique pour afficher de façon compacte des valeurs d'octets dans les journaux, les sorties de débogage et les champs de protocole.

Mécanisme

Chaque octet (8 bits) est scindé en un quartet haut et un quartet bas de 4 bits, chacun projeté sur un caractère hexadécimal. Un octet d'entrée produit 2 caractères de sortie, donc la longueur encodée est exactement le double de l'originale, sans remplissage.

Cas d’usage

  • Notation des adresses MAC et IPv6
  • Dumps hexadécimaux et différences de fichiers binaires
  • Affichage de condensats cryptographiques
  • Valeurs de couleur HTML/CSS (#RRGGBB)

Exemples

  • entrée
    Hi
    Output
    4869

    H=0x48, i=0x69

Erreurs courantes

Inconsistent letter case causing comparison failures
Normalize to upper- or lowercase before comparing

Termes associés

Outils associés

References