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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.