Samstag, 1. November 2008

Umrechnung von Hexadezimal auf Dezimal

Ich möchte hier folgende Methode vorstellen, wie ich für mich Hexadezimal-Zahlen, wie sie zum Beispiel bei MAC-Adressen vorkommen, über Binär in Dezimal-Zahlen umwandle.

Bei Hexadezimal kommen Zahlen wie auch Buchstaben vor. Dabei zählt jede Zahl den Wert den sie darstellt. Sprich 1=1, 2=2, 3=3 usw. Bei den Buchstaben reicht es von A bis F. Dabei stellt der Buchstabe A die Zahl 10 dar, B=11, C=12 usw.

Bevor ich die Hexadezimal Zahl ins Dezimalsystem bringe, bringe ich sie erst ins Binärsystem.

Gehen wir von dem folgenden Beispiel aus: A5

Nun muss ich das A=10 erstmal in Binär umrechnen. Dabei wende ich die bekannte Tabelle aus dem Binärsystem an, zur Erklärung, die oberen Zahlen leiten sich folgendermaßen ab. 2 hoch 0 = 1, 2 hoch 1 = 2, 2 hoch 2 = 4, 2 hoch 3 = 8

Nun trage ich über all dort eine 1 rein die in die 10 passt, angefangen von Links. Die acht passt in die 10? Ja, also eine 1. Rest bleibt nun 2. Passt die 4 in die 2? Nein, also eine 0. Die 2 passt in die 2 also eine 1 und da nichts mehr übrig bleibt bekommt die 1 eine 0.


8

4

2

1

1

0

1

0

Nun das gleiche mit der 5:


8

4

2

1

0

1

0

1


Nun nehmen wir die beiden Binärwerte zusammen, wir fangen dabei wieder von Links an, also erst den Binärwert von A

10100101

Nun tragen wir diesen zusammengesetzten wird wieder in unsere Tabelle, die diesmal erweitert werden muss.


128

64

32

16

8

4

2

1

1

0

1

0

0

1

0

1

Nun müssen wir es umgekehrt machen und überall wo eine 1 steht den oberen Wert nehmen und mit allen anderen Werten mit einer 1 addieren.

128

+ 32

+ 4

+ 1

= 165

Damit ist Hexadezimal A5 = Dezimal 165


Keine Kommentare: