Umwandlung von Dual/Oktal/Hexadezimal in Dezimal Umwandlung
Transcrição
Umwandlung von Dual/Oktal/Hexadezimal in Dezimal Umwandlung
Prof. Dr. H. Iwe Umwandlung von Dual/Oktal/Hexadezimal in Dezimal Dual: 1011102 = 1*25+0*24+1*23+1*22 : +1*21+0*2 = 1*32+ +1*8 +1*4 + 1*2 = 4610 Hexadezimal: Oktal: : 2BE16 = 2*162+11*161+14*160 6078 = 6*82+0*81+7*80 = 2*256+11*16+14*1 = 6*64 + = 70210 = 39110 7*1 Umwandlung von Dezimal in Dual/Oktal/Hexadezimal Die Dualdarstellung lässt sich nach obigem Muster durch die Halbierung des infrage kommenden Bereiches bestimmen. Etwas einfacher - und auch für andere Zahlensysteme geeignet - ist das folgende Verfahren. Die Formel für die Potenzdarstellung lässt sich nach dem Horner- Schema durch Ausklammern der Potenzen von B in die Form (hier für n = Ziffer 3) Z10 = a0 + B(a1 + B(a2 + B * a3)) bringen. Man erhält also die Ziffern ai als Restwerte (auch als modulo bezeichnet) der fortgesetzten Division durch die Basis B: Z10= 46 dual: 46 : 23 : 11: 5 : 2 : 1 : oktal: 2 2 2 2 2 2 = = = = = = 23 11 5 2 1 0 Rest 0 Rest Rest Rest Rest Rest 1 1 1 0 1 Z2= 1 0 1 1 1 0 Z8= 6 0 7 Z10= 391 391 : 8 = 48 48 : 8 = 6 6 : 8 = 0 Rest 7 Rest 0 Rest 6 hexadezimal: Z10= 702 702 : 16 = 43 43 : 16 = 2 2 : 16 = 0 Rest 14 Rest 11 Rest 2 = E = B = 2 Z16= 2 B E Umwandlung von Dual in Oktal/Hexadezimal Diese Umwandlung ist besonders einfach, da die Basis des Oktal- und des Hexadezimalsystems Potenzen von 2, der Basis des Dualsystems, sind. Jeweils 3 bzw. 4 Ziffern einer Dualzahl entsprechen deshalb einer Oktal- bzw. Hexadezimalziffer. Die Umwandlung geschieht daher zweckmäßigerweise wie folgt: Die Dualzahl wird von rechts nach links in Dreier- bzw. Vierergruppen aufgeteilt. Jeder Gruppe wird die entsprechende Oktal- bzw. Hexadezimalziffer zugeordnet. Die gesuchte Oktal- bzw. Hexadezimalzahl ergibt sich dann aus der Gesamtheit der so umgewandelten Ziffern. Beispiel: Z2 = 101 110 Z2 = 1001 1101 {Z = 8 { 5 { 6 Z16 = { 9 { 1310 = 9D16 Gegenüber der Dualdarstellung haben Oktal- und Hexadezimalzahlen den Vorteil geringerer Länge und besserer Lesbarkeit. Prof. Dr. H. Iwe Konvertierungsverfahren Aufgabe: Konvertiere 138710 als - Binärzahl Oktalzahl Hexadezimalzahl Lösung: Die größte subtrahierfähige 2er-Potenz ist 1024, dh. die entstehende Binärzahl ist 11-stellig (Exponent 0 - 10) Schema: Zahl (Rest) 2er-Potenz 1387 - 363 - Rest 1024 = 512 n. mögl. 363 - 256 = 107 - 128 n. mögl. zugeh. Binärwert 363 1 363 0 107 1 107 0 107 - 65 = 43 1 43 - 32 = 11 1 11 - 11 - 16 n. mögl. 8 = 11 0 3 1 3 - 4 n. mögl. 3 0 3 - 2 1 1 1 - Ergebnis: = 1 = 0 1 138710 = 101011010112 138710 = 25538 138710 = Hilfstabelle 20 = 1 2 = 22 = 2 3 8 2 = 24 = 2 = 26 = 32 64 7 2 = 28 = 128 256 9 2 = 210 = 11 2 = = 1011,1012 X10 = 1 x 23 + 0 x 22 + 1 x 21 + 1 x 20 + 1 x 2-1 + 0 x 2-2 + 1 x X10 = 11,62510 11 % 2 = 5 Rest 1 1,25 5 % 2 = 2 Rest 1 0,5 0,25 *2 2 % 2 = 1 Rest 0 1,0 0,5 *2 X2 = 1 0 1 1, 1 0 12 16 5 X2 1 % 2 = 0 Rest 1 4 512 1024 2048 56B16 X10 = 11,62510 0,625 *2 1 2-3 1993 in Binär-Darstellung 1993 in Dezimal-Darstellung Tausender Hunderter Zehner Einer Stellenwert 1000 100 10 1 Potenzschreibweise 103 102 101 100 1 9 9 3 1 x 1000 9 x 100 9 x 10 3x1 Wertberechnung = Größe x Potenzschreibweise 1024 512 256 128 64 32 16 8 4 2 1 210 29 28 27 26 25 24 23 22 21 20 1 1 1 1 1 0 0 1 0 0 1 Wertberechnung = Stellenwert Wert Stellenwert 1000 + 900 = 1993 + 90 + 3 Summe der Werte Größe x 1x 1x 1x 1x 1x 0x 0x 1x 0x 0x 1x Stellenwert 1024 512 256 128 64 32 16 8 4 2 1 Wert 1024 +512 +256 +128 +64 +0 +0 +8 +0 +0 +1 = 1993 Summe der Werte