Mathematikunterricht/ Sek/ Zahlensysteme/ Hexadezimale Zahlen
zurück zu Mathematik: Schulmathematik: Zahlensysteme
Das Hexadezimal (lat. für Sechzehn [hexa=6 decem=10]) System ist ein Zahlensystem, welches hauptsächlich im IT Bereich Verwendung findet. Es besteht aus den 16 Ziffern 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Gerade bei Assembler Programmierung ist es sehr beliebt. Anders als beim Dezimalsystem, ist die Umrechnung von den in der Rechnerarchitektur so wichtigen Binärzahlen sehr einfach (weil es ebenso die Zahl 2 als Basis besitzt (=16)), ist aber platzsparender, da 4 Binärzahlen einer Hexadezimalzahl entsprechen. Um zu kennzeichnen, dass es sich bei der Zahl um eine Hexadezimalzahl handelt fügen wir hier entweder ein "h" oder den Index "16" hinzu.
Analog zum Dezimal System wird auch hier beim erreichen einer neuen Potenz (also bei eine neue Stelle eingefügt. So ergeben sich folgende Beispiele:
15d = Fh 16d = 10h 17d = 11h 18d = 12h 27d = 1Bh 28d = 1Ch 163d = A3h 255d = FFh
Umrechnung
BearbeitenZunächst möchten wir hier die Umrechnung von Binärzahlen in Hexadezimalzahlen (und wieder zurück) behandeln. Das Wissen wie man mit Binärzahlen umgeht wird hierbei vorausgesetzt.
Binär->Hexadezimal
BearbeitenWie bereits erwähnt, besitzen beide Zahlensysteme die Ziffer 2 als Basis. Wegen können wir nun, von hinten beginnend, immer 4 Ziffern unserer Binärzahl zusammenfassen und in eine Ziffer unserer Hexadezimalzahl umschreiben.
Beispiele: 0001b = 1h 1001b = 9h 1010b = Ah 1100b = Ch 1111b = Fh
Analog können wir verfahren, wenn es sich um größere Binärzahlen handelt:
0001 0000b = 10h 0001 1101b = 1Dh 1010 1101b = ADh 1111 1010 1101b = FADh
Hexadezimal->Binär
BearbeitenNach dem gleichen Prinzip können wir nun aus unserer Hexadezimalzahl eine Binärzahl machen. Wir beginnen mit der letzten Ziffer und wandeln sie unabhängig von den anderen Ziffern in eine Binärzahl um. Sollte diese Binärzahl weniger als 4 Stellen besitzen, füllen wir sie mit Nullen auf, wie in diesen Beispielen:
1h = 0001b Fh = 1111b 10h = 0001 0000b ADh = 1010 1101b
Etwas komplizierter ist die Konvertierung von Hexadezimalzahlen in Dezimalzahlen.
Hexadezimal->Dezimal
BearbeitenExemplarisch wandeln wir die Hexadezimalzahl 3E8h in das Dezimalsystem um. Das Prinzip ist die einzelnen Hexadezimalziffern als Faktor vor die entsprechende Potenz von 16 zu schreiben und dementsprechend auf zu summieren:
3E8h -> 3* + E* + 8* -> 3* + 14* + 8* -> 768 + 224 + 8 = 1000
Dezimal->Hexadezimal
BearbeitenUm eine Dezimalzahl in eine Hexadezimalzahl zu konvertieren, benutzen wir die Division - speziell die Modulo Rechnung (also den Rest der Division). Wir dividieren die Zahl, die wir konvertieren wollen durch 16 und notieren uns den Rest. Mit dem Ergebnis der Division (ohne den Rest) wiederholen wir diesen Schritt so lange, bis das Ergebnis der Division 0 ist. Die Ziffern, die wir dadurch erhalten ergeben von unten nach oben unsere Hexadezimalzahl. Sofern nötig müssen wir die Ziffern des Restes noch in eine Hexadezimalzahl umwandeln:
1000:16 = 62 R8 62:16 = 3 R14 (entspricht Eh) 3:16 = 0 R3 -> 1000d = 3 E 8 h