16Bit Zahl zu String

#1207172
sprintf funktioniert mit praktisch allen Werten (Typen) und ist 
dementsprechend umfangreich und langsam! In der stdlib.h gibt es einen 
ganzen Haufen spezialisierterer und dementsprechend kleiner und 
schneller Funktiönchen für solche Zwecke. Für einen uint16_t gäbe es 
z.B. utoa...
#1207236
T.M. wrote:
> krieg ich mit utoa nicht den jeweiligen ASCII code ? und nicht die Zahl
> welche ich will ?

Wie wärs, wenn du dir einfach mal im Web eine Dokumentation zu utoa 
suchst.

Ist mir sowieso unverständlich, wei man ohne Unterlagen eine 
Programmiersprache benutzen kann. Aber seis drum.
#1207244
T.M. wrote:
> krieg ich mit utoa nicht den jeweiligen ASCII code ? und nicht die Zahl
> welche ich will ?
Hä? Oben wolltest Du doch die Zahl in einen String wandeln. Und ein 
String besteht im kontextuellen Sprachgebrauch nunmal aus ASCII-Zeichen. 
Was meinst Du denn, was sprintf ausspuckt?
#1207259
Tilo wrote:
> Hm, der ganze Artikel bezieht sich nur auf AVR? Habe ich überlesen, dass
> es hier um AVR speziell geht?

Nein. Der Artikel (zumindest der von mir verlinkte Abschnitt) bezieht 
sich nicht auf AVR im Speziellen, sondern auf die Programmiersprache C 
im Speziellen. Im Artikel sind 3 Methoden angegeben, wie man das 
Gewünschte erreichen kann. 2 davon funktionieren auf jedem noch so 
grindigen C-System (printf/sprintf bzw. eine selbstgemachte 
Ausgabefunktion), während die dritte nur auf ausgewählten C-Systemen 
funktioniert (itoa bzw. utoa), wobei praktisch alle C-Systeme eine 
derartige Funktion anbietet.

Ich kenn zwar die von dir erwähnte newlib nicht, aber ich würde fast 
darauf wetten, dass es eine entsprechende Funktion gibt (die u.U auch 
_utoa heißen könnte) und du nur nicht das richtige Header File hast.
#1207261
Tilo wrote:
> Hm, der ganze Artikel bezieht sich nur auf AVR? Habe ich überlesen, dass
> es hier um AVR speziell geht?
Nein, aber Du hast die Forenregeln nicht beachtet und in Deinem OP 
nicht erwähnt, um was es wirklich geht!

Zitat:
1
Wichtige Regeln - erst lesen, dann posten!
2

3
    [...]
4
    * Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
5
    [...]
Gast #1207596
Ich bin nicht T.M.

Mich hat das Thema nur interessiert, weil ich bei der Newlib auf dem 
Stand bin, dass man so eine Funktion selbst schreiben muss und nichts 
dabei ist.
Daher meine Frage.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.