mikrocontroller.net

Forum: Compiler & IDEs Cast Hex in char


Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!
Ich versuch mit dem avr-gcc einen hex-Wert in einen char zu 
konvertieren.
Hab's mit c=(char)0x01; versucht.
Klappt aber nicht.
Was mach ich falsch?

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was soll der cast? 0x01 passt auch ohne einen cast in einen 8-Bit-char.

Oh oh, ich glaube da schwant mir was...
Willst Du die Zahl in einen ASCII-Character umwandeln? Da hilft Dir 
ein cast überhaupt nicht, weil es keinen Datentyp "ASCII-Zeichen" gibt. 
Datentypen in C sind ausnahmslos einfach nur Zahlen, ob hex, dezimal 
oder binär... Auch ASCII-Codes sind nichts anderes als Zahlen. Der 
Datentyp char ist lediglich ein 8-Bit-Wert und heißt nur so, weil er 
meistens für Textzeichen verwendet wird. Den entsprechenden Code 
hineinschreiben musst Du aber selber...

Am besten beschreibst Du mal genau, was Du wirklich willst... Und wenn 
ich mit obigem richtig liegen sollte, dann schau Dir mal eine 
ASCII-Tabelle an (Google ist Dein Freund).

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Willst Du die Zahl in einen ASCII-Character umwandeln?

In diesem Fall tut's ein
[C]
 c='1';
[C/]

Autor: Lötlackl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bzw.

siehe auch hier:AVR-GCC-Tutorial 
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Abschnitt:Schreiben von Variableninhalten

mfg Lötlackl

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.