Das menschliche Gehirn steht vor großen Schwierigkeiten, sich Zahlen die mehr als sieben Stellen haben zu merken.
Es ist somit nahezu unmöglich sich die Binärzahl
1001 1101 0111 11002
zu merken. Deshalb wurde das Hexadezimalsystem (16er-System) eingeführt um eine Darstellung zu haben,
in der die Zahlen leichter zu merken sind.
Außerdem ist das 16er-System sehr einfach in das 2er-System umrechenbar (und andersherum) - mehr dazu weiter unten.
Zuerst jedoch ein wenig mehr zum Hexadezimalsystem:
Das Hexadezimalsystem hat als Basiszahl die 16 und somit auch 16 unterschiedliche Ziffern:
Da es nur 9 unterschiedliche Ziffern im Dezimalsystem gibt,
werden für die restlichen 6 Stellen Buchstaben verwendet (A, B, C, D, E und F).
Um zu kennzeichnen, dass es sich um eine Hexadezimalzahl handelt
wird 16 als Index oder ein h hinter die Zahl gestellt:
1216; 1F16; 4FAh; 9A0Bh; ABC0h; 9D01h
Vom Hexadezimalsystem in das Dezimalsystem
Um eine Zahl von der Hexadezimaldarstellung in eine Dezimalzahl zu überführen,
nimmt man einfach die hexadezimalen Ziffern und die zugehörigen Stellen.
Da die Basiszahl 16 ist berechnet sich der Wert einer Stelle wie folgt: Ziffer*16Stelle.
Stelle
4
3
2
1
0
Bezeichnung
65536er
4096er
256er
16er
Einer
Stellenwert
164
163
162
161
160
Bsp.: 1AF9016
1
A
F
9
0
Dezimalwert berechnen:
1·164+
A·163+
F·162+
9·161+
0·160
=
1·65536+
10·4096+
15·256+
9·16+
0·1
=
65536+
40960+
3840+
144+
0
=
11048010
Vom Dezimalsystem in das Hexadezimalsystem umrechnen
Um eine Zahl aus dem 10er-System in das 16er-System (Hexadezimalsystem)
zu überführen bedient man sich wieder der Teilung mit Rest (div und mod).
Man teilt die Dezimalzahl so lange ganzzahlig durch 16 bis das Ergebnis 0 ergibt.
Die Teilungsreste ergeben die einzelnen Stellen der Zahl in umgedrehter Reihenfolge.
Bsp.:Die Zahl 252010 in das Hexadezimalsystem umrechnen:
2520
:
16
=
157
Rest
8
= 8
↑ ↑
Reste von unten nach oben
abgelesen ergibt: 252016=9D816
157
:
16
=
9
Rest
13
= D
9
:
16
=
0
Rest
9
= 9
Vom Binärsystem in das Hexadezimalsystem
Um eine Binärzahl in eine Hexadezimalzahl zu überführen kann man den Sachverhalt ausnützen,
dass eine 4stellige Binärzahl genau die Wert von
010 bis 1510 bzw. 0h bis Fh annimmt - also genau eine hexadezimale Ziffer.
Eine Binärzahl wird in 4-stellige Teilzahlen zerlegt,
jede dieser 4-stelligen Teilzahlen wird nun in eine hexadezimale Stelle umgerechnet:
Bsp.: Umrechnen von 1000 1100 0110 10102 ins Hexadezimalsystem.
Zuerst wird die Zahl in 4-stellige Binärzahlen aufgeteilt:
10001100011010102
10002
11002
01102
10102
1·23+0·22+0·21+0·20
1·23+1·22+0·21+0·20
0·23+1·22+1·21+0·20
1·23+0·22+1·21+0·20
1·8+0·4+0·2+0·1
1·8+1·4+0·2+0·1
0·8+1·4+1·2+0·1
1·8+0·4+1·2+0·1
8
12
6
10
8
C
6
A
8C6A
h
Somit ist 1000 1100 0110 10102 = 8C6A16
Rechnet man von Hexadezimal nach binär um, so wird jede hexadezimale Ziffer zu einem 4 Bit Block. Eventuell müssen hier in den einzelnen
Blöcken führende 0en eingefügt werden. Ansonsten ist es wie eben vorgestellt, nur rückwärts.