Zum Inhalt springen
uencoder

Base16

Base16 ist die Hexadezimalkodierung: jeweils 4 Bits werden auf ein Hexadezimalzeichen (0-9, A-F) abgebildet, womit es das einfachste Mitglied der von RFC 4648 definierten Base-Familie ist.

Zweck

Sie bietet eine grob-/kleinschreibungsunempfindliche Textdarstellung von Binärdaten mit minimalem Alphabet, praktisch für die kompakte Anzeige von Byte-Werten in Logs, Debug-Ausgaben und Protokollfeldern.

Mechanismus

Jedes Byte (8 Bits) wird in ein hohes und ein niedriges 4-Bit-Nibble zerlegt, die jeweils auf ein Hexadezimalzeichen abgebildet werden. Ein Eingangsbyte erzeugt 2 Ausgabezeichen, sodass die kodierte Länge exakt doppelt so lang ist wie das Original, ohne Padding.

Anwendungsfälle

  • Schreibweise von MAC- und IPv6-Adressen
  • Hex-Dumps und Diffs binärer Dateien
  • Anzeige kryptografischer Digests
  • HTML/CSS-Farbwerte (#RRGGBB)

Beispiele

  • Eingabe
    Hi
    Output
    4869

    H=0x48, i=0x69

Häufige Fehler

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

Verwandte Begriffe

Verwandte Tools

References