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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.