Rekonvertierung
Rekonvertierung
Einleitung
In der Informatik bezeichnet das Rekonvertieren die Umwandlung einer Zahlendarstellung eines beliebigen Zahlensystems in eine Dezimalzahl.
In der Informatik bezeichnet das Rekonvertieren die Umwandlung einer Zahlendarstellung eines beliebigen Zahlensystems in eine Dezimalzahl.
Hier ist nichts weiter zu tun, als für die zu rekonvertierende Zahl die ausführliche Darstellung aufzuschreiben und anschließend auszurechnen.
Das Horner-Schema wurde ursprünglich zur Berechnung von Funktionswerten ganzrationaler Funktionen entwickelt. Darüber hinaus bietet es weitere Möglichkeiten, die hier jedoch nicht von Interesse sind. Betrachtet man den Aufbau einer Zahl in einem beliebigen Zahlensystem, so erkennt man die Struktur einer ganzrationalen Funktion.
Zahl = an⋅bn + an-1⋅bn-1 + ... + a1⋅b1 + a0⋅b0
Durch fortgesetztes Ausklammern wird erreicht, dass bei der Berechnung nur noch die Grundrechenarten Multiplikation und Addition verwendet werden. Das Potenzieren entfällt. Der Ausdruck 20 wird weg gelassen, da er als Faktor mit dem Wert 1 keine Änderung im Ergebnis bewirkt.
a424 + a323 + a222 + a121 + a0 | = (a423 + a322 + a221 + a1) ⋅2 + a0 | = ((a422 + a321 + a2)⋅2 + a1)⋅2 + a0 | = (((a4 ⋅2 + a3)⋅2 + a2)⋅2 + a1)⋅2 + a0 |
Betrachtet man die letzte Zeile und beachtet, dass ineinander geschachtelte Klammerausdrücke von innen nach außen ausgerechnet werden, erkennt man eine sich wiederholende Vorgehensweise:
Die Berechnung lässt sich in einem Schema besonders übersichtlich darstellen und ausführen.
Mit den Schaltflächen können Sie die Rekonvertierung mit Hilfe des Horner- Schemas beobachten.
Aus dem Dezimalsystem ist bekannt, dass durch Multiplikation einer Zahl mit 10 das Komma um eine Stelle nach rechts rückt.
Verallgemeinert man den Gedanken auf beliebige Zahlensysteme, so rückt das Komma durch Multiplikation mit der Basis um eine Stelle nach rechts.
(an ⋅ bn + an-1 ⋅ bn-1 + .... + a1 ⋅ b1 + a0 ⋅ b0 + a-1 ⋅ b-1 + a-2 ⋅b-2 + ...) ⋅ b = an ⋅ bn+1 + an-1 ⋅ bn + .... + a1 ⋅ b2 + a0 ⋅ b1 + a-1 ⋅ b0 + a-2 ⋅ b-1 + ...
Multipliziert man die Zahl oft genug mit der Basis, so rutschen allen Nachkommastellen vors Komma und man erhält eine natürliche Zahl. Diese lässt sich mit dem Horner-Schema rekonvertieren. Durch die Multiplikationen mit der Basis wurde aber der Wert der Zahl vervielfacht. Das Ergebnis muss also abschließend genauso oft wieder durch die Basis geteilt werden.
1 | 0 | 1 | 0 | 1 | 1 | |
2 | 2 | 4 | 10 | 20 | 42 | |
1 | 2 | 5 | 10 | 21 | 43 |
11 | 1 | 3 | 10 | 6 | |
16 | 176 | 2832 | 45360 | 725920 | |
11 | 179 | 2835 | 45370 | 725926 |
Prinzipiell ließe sich das Horner-Schema auch für gebrochene Zahlen direkt anwenden. Dann müssten der natürliche und der gebrochene Anteil extra rekonvertiert werden. Dieses Vorgehen ist jedoch aufwändiger als das vorige Verfahren. Deshalb wird es hier nur am Beispiel angedeutet:
Durch fortgesetztes Ausklammern wird erreicht, dass bei der Berechnung nur noch die Grundrechenarten Division und Addition verwendet werden.
a-12-1 +a-22-2 + a-32-3 + a-42-4 | = (a-1 + a-22-1 + a-32-2 + a-42-3) : 2 | = (a-1 + (a-2 + a-32-1 + a-42-2) : 2) : 2 | = (a-1+ (a-2 + (a-3 + a-42-1) : 2) : 2) :2 | = (a-1+ (a-2 + (a-3 + a-4 : 2) : 2) : 2) :2 |
Man kann dieser Darstellung entnehmen, dass man zur Rekonvertierung mit der kleinsten Stelle beginnen muss.
Mit den Schaltflächen können Sie die Rekonvertierung mit Hilfe des Horner- Schemas beobachten.