www.mikrocontroller.net

Forum: Compiler & IDEs Hex Array in Int umwandeln


Autor: kopfweh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi, ich bin einfach zu blöde um das zu schaffen glaube ich.

Ich habe ein einfaches char array in dem meine Hexwerte (sagen wir mal 2 
Werte) gespeichert sind.
Wie kann ich diese zwei Werte in einen Integerwert umwandeln??

z.B. soll aus char carray[] = {0xFF, 0xFF}  die Zahl 65535 werden

Autor: Max (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
256 * carray[0] + carray[1];

Autor: lkmiller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
signed, unsigend?
MSB, LSB?

falls unsigned  und MSB an höherer Adresse

256 * (short)carray[1] + carray[0];
oder
((short)carray[1]<<8) + carray[0];

Autor: lkmiller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schlags kaputt.
Meine Worte: unsigned!

256 * (unsigned short)carray[1] + carray[0];
oder
((unsigned short)carray[1]<<8) + carray[0];

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> ((unsigned short)carray[1]<<8) + carray[0];

Ich denke, ein binäres ODER wäre hier von der Logik her passender als 
ein plus.

Autor: kopfweh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ahhh. OK :) So einfach wär gegangen.

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.