aus zwei 8bit zahlen einen 16bit zahl machen

#3172256
Lesenswert?

Hallo liebes Forum,

ich hab da mal eine Frage, und zwar.

Man kann ja aus einer 16bit zahl zwei 8bit zahlen machen.
z.B. so :
1
short _data = 0x1234;
2
    
3
unsigned char dataH = (unsigned char) (_data >> 8 & 0x00FF);
4
// jetzt steht in dataH 0x12
5
unsigned char dataL = (unsigned char) (_data  & 0x00FF);
6
// jetzt stecht in dataL 0x34

Aber wie kann ich jetzt aus zwei 8bit zahlen eine 16bit zahl machen.
z.B.:

1
char dataH = 0x12;
2
char dataL = 0x34;
3
  
4
short _data = dataH & dataL


also das in _data nach der Operation 0x1234 steht ?


Danke schon mal :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren