Das Dualsystem hat einen großen Nachteil. Es benötigt selbst für kleinere Zahlen riesige Bitlängen (z.B. 0111111 für die Dezimalzahl 127). Für eine kürzere Darstellung wird überlicherweise das Hexadezimalsystem eingesetzt, da immer vier Ziffern des Dualsystems durch eine Ziffer des Hexadezimalsystems dargestellt werden können.

Das Hexadezimalsystem operiert auf der Basis 16 und hat dementsprechend 16 Ziffern. Da das Dezimalsystem nur 10 Ziffern (0 bis 9) besitzt, werden für die Werte 10 bis 15 die Buchstaben A bis F genutzt. Die gültigen Ziffern sind folglich 0 bis 9 und A bis F, die Stellenwerte sind die Potenzen der Basis 16.



Abb.: Hexadezimalsystem; Quelle: BBS 2 Wolfsburg


Hexadezimalzahlen werden in der Programmiersprache C mit einem vorangestellten "0x" von Dezimalzahlen unterschieden, zum Beispiel 0x20 ist die Hexadezimaldarstellung der Dezimalzahl 32.

Umrechnungsbeispiel: 0x5AF in eine Dezimalzahl umwandeln:

0x5AF = (5 * 162) + (10 * 161) + (15 * 160)

           = (5 * 256) + (10 * 16) + (15 * 1)

           = 1280 + 160 + 15

           = 1455


Zuletzt geändert: Donnerstag, 20. Januar 2022, 10:33