Glossar

Hexadezimalsystem

HexSechzehnersystem

Das Hexadezimalsystem ist eine Zahlendarstellung zur Basis 16, die Zahlen und Bytes mit den Zeichen 0–9 und A–F notiert.

Definition

Das Hexadezimalsystem, kurz Hex, ist ein Stellenwertsystem zur Basis 16. Es verwendet 0 bis 9 sowie A bis F; dabei steht A für den Dezimalwert 10 und F für 15.

Hex eignet sich zur Anzeige binärer Daten, weil eine Hexadezimalziffer genau 4 Bits und ein Ziffernpaar ein Byte von 00 bis FF darstellt.

Funktionsweise

Wie im Dezimalsystem bestimmt die Stelle den Wert, jedoch mit Potenzen von 16. So bedeutet 2F die Rechnung 2 × 16 + 15 und damit dezimal 47. Groß- und Kleinbuchstaben haben normalerweise denselben Wert.

Programme kennzeichnen Hexzahlen oft mit 0x; Bytefolgen können Leerzeichen oder Doppelpunkte enthalten. Diese Präfixe und Trennzeichen sind Formatkonventionen, keine Hexadezimalziffern.

Praktisches Beispiel

Der UTF-8-Text Hi besteht hexadezimal aus den Bytes 48 69. Werden die Paare zurück in Bytes gewandelt und als UTF-8 interpretiert, entsteht wieder Hi. Dieselben Bytes lauten in Base64 SGk=.

Hex benötigt zwei Textzeichen pro Byte und ist deshalb gut lesbar, aber ungefähr doppelt so groß wie die Rohdaten.

Deutung und Stolperfallen

Eine Hexfolge verrät nicht, ob ihre Bytes Text, Zahl, Datei, Hash oder Geheimtext bedeuten. Für Text ist zusätzlich die richtige Zeichenkodierung nötig. Bei byteweiser Dekodierung ist eine ungerade Ziffernzahl unvollständig, sofern keine vereinbarte Regel eine führende Null ergänzt.

Hex ist umkehrbar und bietet keine Vertraulichkeit; es ist keine Verschlüsselung.

Häufige Fragen

Nein. Sie ändert nur die Schreibweise von Zahlen oder Bytes. Ein gültiger Hexwert lässt sich ohne Schlüssel zurückwandeln.

Ein Byte wird gewöhnlich mit zwei Hexziffern geschrieben. Bei ungerader Länge bleibt ein Halbbyte ohne Partner, obwohl eine gewöhnliche Hexzahl beliebig viele Ziffern haben darf.

Nein. A–F und a–f haben normalerweise dieselben Werte, auch wenn ein Ausgabeformat eine Schreibweise vorschreiben kann.

Siehe auch
Verwandte Werkzeuge
Verwandte Begriffe