Die Webseiten der Fachschaft Informatik am ERG SaalfeldUmrechnung von Dezimalzahlen in Dual- und Hexadezimalzahlen und umgekehrtUmwandlung einer Dezimalzahl in eine DualzahlEs soll die Zahl 43 als Dualzahl angegeben werden. Dazu ist die Zahl 43 wiederholt durch 2 zu teilen: 43 : 2 = 21 Rest 1 21 : 2 = 10 Rest 1 10 : 2 = 5 Rest 0 5 : 2 = 2 Rest 1 2 : 2 = 1 Rest 0 1 : 2 = 0 Rest 1 Die Reste bei der Division durch 2 werden nun von unten nach oben aufgeschrieben und ergibt: 101011 Umwandlung einer Dualzahl in eine DezimalzahlZur Kontrolle wollen wir die Dualzahl 101011 in eine Dezimalzahl umwandeln. Es sollte 43 ergeben. 101011 = 1*25 + 0*24 + 1*23 + 0*22 + 1*21 + 1*20 = 1*32 + 0*16 + 1*8 + 0*4 + 1*2 + 1*1 = 32 + 0 + 8 + 0 + 2 + 1 = 43 Umwandlung einer Hexadezimalzahl in eine DezimalzahlBeachte: da im 16er System 16 verschiedene Ziffern gebraucht werden, aber im Dezimalsystem nur
10 Ziffern bekannt sind, werden im 16er System folgende Ziffern verwendet: Es soll die Hexadezimalzahl 3D8 als Dezimalzahl angegeben werden. 3D8 = 3*162 + 13*161 + 8*160 = 3*256 + 13*16 + 8*1 = 768 + 208 + 8 = 984
Umwandlung einer Dualzahl in eine HexadezimalzahlEs soll jetzt die Dualzahl 101101111010 als Hexadezimalzahl geschrieben werden. Dazu wird die Zahl von hinten her in 4er Gruppen zerlegt
(eventuell vorn mit Nullen aufgefüllt). Diese 4er Gruppen werden jetzt einzeln als Hexadezimalzahlen geschrieben (jeweils eine Ziffer).
Umwandlung einer Hexadezimalzahl in eine DualzahlEs soll jetzt die Hexadezimalzahl A2F5 als Dualzahl geschrieben werden. Dazu wird jede einzelne Ziffer der Hexadezimalzahl für sich als Dualzahl geschrieben. Dabei gelten diese (bekannten) Zuordnungen, wobei wir diese mit 4 Stellen angeben: 0 = 0000 4 = 0100 8 = 1000 C = 1100 1 = 0001 5 = 0101 9 = 1001 D = 1101 2 = 0010 6 = 0110 A = 1010 E = 1110 3 = 0011 7 = 0111 B = 1011 F = 1111 Jetzt schreiben wir jede Ziffer der Hexadezimalzahl als die entsprechende Gruppe von 4 Dualziffern (siehe Tabelle). Aus der Hexadezimalzahl A2F5 entsteht daraus direkt die Dualzahl 1010 0010 1111 0101 .
© ERG Saalfeld - Paul Schenck, Stefan Gehrt, Hans-Dietrich Kirmse 30.12.2016 |