Autor: Volkmar
Hexadezimalzahl oder auch kurz HEX-Zahl ist ein in der Informatik häufig gebrauchtes Zahlensystem mit der Basis 16. Der Name leitet sich ab von hexa (griechisch: Sechs) und decem (lateinisch: Zehn). Mit diesem Zahlensystem können alle 256 möglichen Bitkombinationen eines Bytes vollständig genutzt werden. Eine Ziffer des Zahlensystems belegt dabei 4 Bit, ein Byte nimmt zwei Ziffern auf. Für die Bezeichnung der Ziffern werden die üblichen Ziffern 0 bis 9 und darüber hinaus die Buchstaben A bis F genutzt.
Dezimal | Bitkombination | Hexadezimal |
0 | 0 0 0 0 | 0 |
1 | 0 0 0 1 | 1 |
2 | 0 0 1 0 | 2 |
3 | 0 0 1 1 | 3 |
4 | 0 1 0 0 | 4 |
5 | 0 1 0 1 | 5 |
6 | 0 1 1 0 | 6 |
7 | 0 1 1 1 | 7 |
8 | 1 0 0 0 | 8 |
9 | 1 0 0 1 | 9 |
10 | 1 0 1 0 | A |
11 | 1 0 1 1 | B |
12 | 1 1 0 0 | C |
13 | 1 1 0 1 | D |
14 | 1 1 1 0 | E |
15 | 1 1 1 1 | F |
Um Hex-Zahlen eindeutig von dezimalen Zahlen unterscheiden zu können, wird h oder hex angehängt und wenn die Zahl mit einem Buchstabenzeichen beginnt, eine Null vorangestellt. Beispiel für die Zahl 10: 0Ah
In verschiedenen Programmiersprachen sind auch andere Schreibweisen an Stelle des angehängten h geläufig:
- Basic und ähnliche Sprachen meist $0A
- C-ähnliche Sprachen verwenden 0x0A
Um auch negative Zahlen darstellen zu können, wird das ganz links stehende Bit als Vorzeichen behandelt. Ist es 1, gilt dies als negative Zahl. Alle Bits sind in ihr Gegenteil umzuwandeln und dann eine 1 zu addieren. Ob ein Wert nur positive oder auch negative Werte umfassen kann, muss im Programm eindeutig festgelegt sein, um Fehlinterpretationen zu verhindern.