Forum: Compiler & IDEs 2 char umwandeln


von new Progger (Gast)


Lesenswert?

Hallo zusammen,

bemühe mich schon fast den ganzen Tag mit einen Problem und zwar bekomm 
ich 2 char (2x8bit) von meinen Temperatursensor. Will diese zwei Bytes 
zusammführen zu einem short und in einer anderen Funktion das selbe 
retour dass ich dann wieder 2 char habe.

Funktioniert das mit einem short oder könnt ihr mir sagen wie das geht? 
Hab erst vor kurzen mit C angefangen.
Ich weiß zwar das sollt mit dem Bitschieben funktionieren aber ich werde 
einfach nicht schlau draus.

mfg

von Ralf G. (ralg)


Lesenswert?


von Fabian O. (xfr)


Lesenswert?

Wenn ein char 8 Bit breit ist:
1
unsigned char a;
2
unsigned char b;
3
unsigned short c;
4
5
// Hin
6
c = (a << 8) | b;
7
8
// Zurück
9
a = c >> 8;
10
b = c;

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.