Naja an so etwas sollte man eigentlich nicht verzweifeln (müssen).
Zuerst den kompletten Code den du für diese Funktion geschrieben hast wegwerfen, damit du nicht beeinflusst wirst. Du fängst jetzt ganz von vorne an.
Guck mal. Nehmen wir mal die Zahl 12345.
durch 10 teilen:
1234 R 5durch 10 teilen
123 R 4durch 10 teilen
12 R 3durch 10 teilen
1 R 2durch 10 teilen
0 R 1*) R = Rest
Wie du siehst ergeben die unterstrichenen Zahlen von unten nach oben gelesen deine ursprüngliche Zahl.
Was haben wir also gemacht?
1) Wir haben die Zahl genommen die wir umwandeln wollten und solange durch 10 geteilt bis das Ergebnis 0 war.
2) Wir haben jeweils den Rest jeder Division genommen und ihn in einen Char umgewandelt.
Wie macht man das? Nunja..
Die "0" hat den Ascii-Code 0x30
die "1" 0x31, die "2" 0x32 usw.
Wir können also einfach 0x30+R rechnen und haben dann den Ascii-Code der aktuellen Ziffer (R = der Rest der aktuellen Division)
den AsciiCode in einen Char umwandeln kannst du durch
(char)code
also in unserem Fall:
(char)(0x30+R)
3) Von hinten nach vorne gelesen ergeben diese Chars dann die gewünschte Zahl als String.
Wenn du dir das mal so durchgehst und evtl auch mal auf nem Blatt ausprobierst, dann schreibt sich der Code fast von alleine
Lg
Cjreek