Zwei ASCII Zeichen aus einem String in ein Byte umwandeln.

Das mit dem Flash Verbrauch stimmt doch nicht. strtol() braucht mehr als doppelt so viel Speicher wie atoi() + strtok() :o :o

Das hängt wahrscheinlich damit zusammen, dass man damit auch Zahlen mit anderen Basen (z.B. auch Binär und Hex, aber auch beliebige andere) umwandeln kann. Dieser Code wird mit compiliert, auch wenn man ihn gar nicht braucht.

sscanf() ist natürlich noch umfangreicher und braucht noch mal 1kB mehr. Da hatte ich nicht richtig nachgedacht. Das war eigentlich klar ohne es zu überprüfen.

atoi() + strtok() ist demnach die beste Option für Zahlen mit variabler Stellenanzahl. Und braucht nicht viel mehr Speicher als atoi() alleine.