www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ASCII HEX zu byte


Autor: ??????? (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie kann ich in C den ASCII Inhalt eines Arrays aus zwei chars in ein 
"normales Byte" wandeln
bsp.:
char 1 und 2 sind das ASCII F und daraus soll ein Byte werden das den 
Inhalt 255 bzw hex FF hat,sowas wie atoi nur halt etwas anders

Autor: STK500-Besitzer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dazu braucht an ein oder zwei Abfragen:


if ((ch1 >='A') && (ch1 <= 'F')) hexzahl = ch1-'A'+10;
else hexzahl = ch1-'0';
Das Ergebnis kann schiebt man dann noch etwas nach links und kann sich 
dann noch um die zweite Stelle kümmern.
Steht hier aber auch irgendwo schon...

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.