restart: n:= ; # Zahl eingeben b:= ; # Basis eingeben convert(n,base,b); # Beispiel convert(49100,base,3);
Das Ergebnis ist eine Zahlenliste. Sie enthält die Ziffern in aufsteigender Potenz Basis.
Umwandlung einer dekadischen Zahl z, die Zahl kann auch Dezimalbruch sein, in eine Dualzahl:
restart: z:= ; # Zahl eingeben convert(z,binary);
Umwandlung einer dekadischen Zahl z, die Zahl kann auch ein Dezimalbruch sein, in eine Octalzahl:
restart: z:= ; # Zahl eingeben convert(z,octal);
Umwandlung einer natürlichen Zahl n in eine Hexadezimalzahl:
restart: n:= ; # Zahl eingeben convert(n,hex);
Die Rückumwandlung einer Dualzahl u in eine dekadische Zahl erfolgt mittels:
restart: u:= ; # Dualzahl eingeben convert(u,decimal,binary);
Für eine Oktalzahl o gilt:
restart: o:= ; # Octalzahl eingeben convert(o,decimal,octal);
Analog gilt für Hexadezimalzahlen h:
restart: h:= ; # Hexdezimalzahl eingeben convert(h,decimal,hex);
Bei der Umwandlung einer natürlichen Zahl z zu einer Basis a in eine andere Basis b müssen beide Basen angegeben werden. Die Zahl muß als Liste ihrer Ziffern eingegeben werden. Das Ergebnis liefert eine Liste der Ziffern in aufsteigender Potenz der neuen Basis.
restart: z:= ; # Zahl als Liste der Ziffern eingeben (geordnet nach aufsteigender Potenz) a:= ; # Basis der Ausgangszahl eingeben b:= ; # Zahlenbasis in die konvertiert werden soll convert(z,base,a,b);
Beispiel:
Die Umwandlung einer Zahl zur Basis 20 (z.B. ) in eine Zahl zur Basis 16 erfolgt mittels des Befehls:
convert([13,16,1],base,20,16);
Die Umwandlung in eine dekadische Zahl ist analog:
convert([13,16,1],base,20,10);
Das Ergebnis liefert die Dezimalziffern in umgekehrter Reihenfolge: .