Forum: Mikrocontroller und Digitale Elektronik unsigned long Variable mit ltoa


von Sven (Gast)


Lesenswert?

Hallo,

wenn ich eine unsigned long Variable (uint32_t) mit ltoa konvertiere und 
auf einem LCD ausgebe, wird die Ausgabe dann vorzeichenbehaftet sein 
bzw. kann dann auch negativ werden?
Oder "weiß" die ltoa Funktion, dass die Variable unsigned ist?

Danke.

Grüße
Sven

von Vn N. (wefwef_s)


Lesenswert?

ltoa verlangt als Parameter einen (signed) long, somit wird auch das 
Ergebnis vorzeichenbehaftet sein.

von Karl H. (kbuchegg)


Lesenswert?

das 'l' in ltoa steht für long. Und der wird als solcher 
vorzeichenbehaftet angesehen. Das du in diese Funktion einen unsigned 
long einspeisen kannst, wird dir durch die automatischen 
Konvertierregeln ermöglicht, bedeutet aber nicht, dass ltoa irgendwie 
magisch wissen würde, dass deine Variable mal unsigned war.


 itoa      i  wie int
 utoa      u  wie unsigned (int)
 ltoa      l  wie long
 ultoa     ul wie unsigned long

von Sven (Gast)


Lesenswert?

Hallo an beide,

vielen Dank für die Erklärung, ihr habt mir geholfen.

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.