Forum: Compiler & IDEs uint16 zu uint8 und zurück


von Simon (Gast)


Lesenswert?

Wie geht das von 1word wieder zurück auf 2 Byte?

1
uint16_t word;
2
uint8_t 1byte;
3
uint8_t 2byte;
4
5
// Von zwei byte auf 1 word
6
word  = 1byte << 8;
7
word |= 2byte(0);

von Laszlo H. (laszlo_h)


Lesenswert?

Simon schrieb:
> // Von zwei byte auf 1 word
> word  = 1byte << 8;
> word |= 2byte(0);

Was sucht das (0) da? Verunden reicht vollkommen aus ;).

Als Einzeiler:
1
word = (1byte << 8) | 2byte;

gruß
Laszlo

von Simon (Gast)


Lesenswert?

Danke, jetzt brauch ich nur noch den Weg wieder zurück

Also vom Word wieder in zwei bytes aufteilen

von DirkB (Gast)


Lesenswert?

1byte = word >> 8;
2byte = word & 0xff;

von Simon (Gast)


Lesenswert?

Astrein, Danke!

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.