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.


MCS-Datei mit dem Programm (Version 1)