2 8bits variabeln in 16bit variable

Gast #1944350
Lesenswert?

Hallo,

  Ich habe einen Problem beim Labor-vorbereitung(Mikroprozessor), ich 
muss eine funktion "unsigned int getElevatorPosition() definieren die 
aktuelle Position eines Aufzugs in 16bit-Zahl zurückliefern, die 
Implemetierung liest die Werte in PortC und D und kombiniert sie! Also 
mein Problem wie kann ich 2 variablen von 8bits in 16bits 
kombienieren??!!
  BITTE UM HILFE!
Gast #1944359
Lesenswert?

1
uint8_t a;
2
uint8_t b;
3
uint16_t result;
4

5
result = (a << 8) | b;
6
result = (b << 8) | a;
7
result = (a << 8) + b;
8
result = (b << 8) + a;
9
result = (a * 256) | b;
10
result = (b * 256) | a;
11
result = a * 256 + b;
12
result = b * 256 + a;

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