Zahlensysteme
Ein Zahlensystem hat eine Basis und exakt unterschiedliche Ziffern.
Jede Stelle einer Zahl im Zahlensystem symbolisiert die maximale Vielfachheit von die kleiner ist als
| 2 | 4 | 1 | 0 |
|---|---|---|---|
| Die Zahl mit ist also die Zahl die sich folgendermaßen zusammensetzt: |
Die Zahl selbst wird dementsprechend immer als dargestellt.
Umrechnung
Das Ergebnis der Umrechnung wird eine Zahl sein, die Stellen lang ist.
Klassischer Algorithmus
Eine Zahl soll in ein Zahlensystem mit Basis umgerechnet werden.
Dazu wird und gerechnet.
Diese Schritte werden wiederholt bis
Beispiel
in Binär
| 2023 | DIV 2 | 2023 | MOD 2 | 1 | |
|---|---|---|---|---|---|
| 1011 | DIV 2 | 1011 | MOD 2 | 1 | |
| 505 | DIV 2 | 505 | MOD 2 | 1 | |
| 252 | DIV 2 | 252 | MOD 2 | 0 | |
| 126 | DIV 2 | 126 | MOD 2 | 0 | |
| 63 | DIV 2 | 63 | MOD 2 | 1 | |
| 31 | DIV 2 | 31 | MOD 2 | 1 | |
| 15 | DIV 2 | 15 | MOD 2 | 1 | |
| 7 | DIV 2 | 7 | MOD 2 | 1 | |
| 3 | DIV 2 | 3 | MOD 2 | 1 | |
| 1 | DIV 2 | 1 | MOD 2 | 1 | |
| 0 | |||||
| Dabei ist das Ergebnis in umgekehrter Reihenfolge angegeben, also Least-Significant-Bit zuerst. | |||||
im Oktalsystem
| 2023 | DIV 8 | 2023 | MOD 8 | 7 | |
|---|---|---|---|---|---|
| 252 | DIV 8 | 252 | MOD 8 | 4 | |
| 31 | DIV 8 | 31 | MOD 8 | 7 | |
| 3 | DIV 8 | 3 | MOD 8 | 3 | |
| 0 | |||||
Euklidischer Algorithmus
Der Euklidische Algorithmus kann auch zur Umrechnung von Zahlensystemen verwendet werden.
Setup
Loop While
Die Werte sind die einzelnen Stellen des Ergebnisses, wobei die Reihenfolge der Berechnung in absteigender Signifikanz erfolgt. ist also das MSB und das LSB.
Beispiel
Zur besseren Vergleichbarkeit wird erneut in das Binärsystem umgerechnet.
| 2023 | DIV 1024 | MSB | ||||
|---|---|---|---|---|---|---|
| 999 | DIV 512 | |||||
| 487 | DIV 256 | |||||
| 231 | DIV 128 | |||||
| 103 | DIV 64 | |||||
| 39 | DIV 32 | |||||
| 7 | DIV 16 | |||||
| 7 | DIV 8 | |||||
| 7 | DIV 4 | |||||
| 3 | DIV 2 | |||||
| 1 | DIV 1 | LSB | ||||