Hallo,
warum kommen die zahlen über "32000" als negative zahl
zur ausgabe.
Weil die Funktion itoa() zur Umsetzung von
vorzeichenbehafteten Integerwerten in ASCII vorgesehen ist.
Bei (unsigned)Integerwerten größer 32767 ist das höchstwertige Bit gesetzt,
und das ist für itoa() das Kennzeichen für einen negativen Wert.

Gruß Jan