itoa - Funktion

Gast #406570
"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
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

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.