Programmierung » ClassPad 300 » Basic » Zahl-Konverter
Zahl-Konverter
Auf dem ClassPad gibt es keine Möglichkeit mehr um Hexadezimal- in Dezimalzahlen umzuwandelt. Also muss dazu ein Programm herhalten.
Das Programm braucht 3 Parameter: inB, inNum, outB. "inB" ist dabei die Basis des Zahlensystems,
in dem die eingegebene Zahl dargestellt ist. Für eine Hex-Zahl wäre das 16. "inNum" ist eine
Zeichenkette mit der Zahl, die Konvertiert werden soll. "outB" ist die Basis des Zahlesystems, in das
die Zahl konvertiert werden soll. Für Dezimal-Zahlen ist das 10.
Wenn nun "A0" von Hexadezimal in Dezimal umgewandelt werden soll, ruft man NumConv mit 16,"A0",10 auf. Das Ergebnis
wird in
gespeichert.
Dabei muss beachtet werden, dass die Buchstaben in der ASCII-Reihenfolge verwendet werden. Also für Hexadezimal
"0"-"9" und "A"-"F". Und dass "A" (entspricht 10) nicht "a" (entspricht 36) ist. Dadurch ergibt sich ein Maximal-Wert
von 62 (10 (0-9) + 26 (A-Z) + 26 (a-z)) für inB und outB.
Ungültige Zeichen in der Eingabe-Zahl (inNum) werden ignoriert. Das schließt das Minus-Zeichen ein.