Wenn negative Zahlen angezeigt werden, dann hast du eine Variabel nicht als unsigned deklariert. Nehme mal an es ist counter.
Für die Anzeige würde ich dann auch utoa nehmen.