Forum: Mikrocontroller und Digitale Elektronik Umformung von zahl nach ascii


von Maik (Gast)


Lesenswert?

Welche Umformung von uint8 zu char ist schneller?
1
itoa(variable, char, 10);
oder
1
variable = variable + '0'

von Michael B. (laberkopp)


Lesenswert?

Maik schrieb:
> Welche Umformung von uint8 zu char ist schneller

Natürlich wäre die zweite schneller, liefert aber keinen String sondern 
nur 1 Zeichen, reicht also nur für Zahlen bis 9 und ist nicht 
NUL-termniert, erledigt also auch weniger.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Maik schrieb:
> Welche Umformung von uint8 zu char ist schneller?
Was sagt dein unbekannter Compiler dazu? Wie sieht der Maschinencode 
aus, den er mit bestimmten Optimierungseinstellungen erzeugt?

> Welche Umformung von uint8 zu char ist schneller?
Und welche funktionert auch, wenn in deinem uint8 der Wert 111 steht?

> Welche Umformung von uint8 zu char ist schneller?
BTW1: "uint8" ist im Großen und Ganzen das selbe wie "char".
BTW2: du vergleichst da Kraut mit Rüben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.