itoa - Funktion

Gast #406570
Lesenswert?
• ▲
▼
"itoa" ist eine "Integer TO ASCII-String"-konvertier-Funktion. Aus
dem angegebenen Integer macht sie einen ASCII-String, wobei die Werte
in einem Zahlensystem nach Wahl ausgegeben werden. Mit itoa kann man
z.B. sehr schön und platzsparend eine Binärzahl, die in einer Variable
abgelegt ist, in einen String zur Ausgabe über eine Schnittstelle oder
ein Display konvertieren, ohne das sperrige printf zu verwenden, was
v.a. bei µCs mit wenig Programmspeicher Sinn macht. Weitere Infos
stehen in der Doku der verwendeten lib.
Gast #406572
Lesenswert?
• ▲
▼
In der AVR-libc ist die Funktion z.B. so deklariert:
char *itoa(int __val, char *__s, int __radix);
wobei __val der Integer-Wert ist, *__s ein Zeiger auf das erste Element
des Strings, in dem das Ergebnis gespeichert werden soll und __radix die
Basis des Zahlensystems, das bei der Ausgabe verwendet werden soll (also
z.B. 10 für dezimal und 16 für hexadezimal).

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.