Gast
#3126308
Hallo, kann jemand sagen, was die einfachste Möglichkeit ist, in C mit dem AVR-Studio eine 16-Bit-Zahl in ihr H-Byte und L-Byte aufzuschlüsseln? Als Beispiel: uint16_t sechzehn = 43760; uint8_t lowbyte; uint8_t highbyte; Nehme an, das LOW Byte erhält man so: lowbyte = sechzehn; Wenn man den Inhalt der Variable sechzehn dann um 8 Binärstellen verschiebt, bekommt man das HIGH Byte auf die gleiche Weise, oder? shift um 8 Stellen highbyte = sechzehn; Stimmt das so? Wenn ja, woher weiß man, in welche Richtung verschoben werden muss? Letzte Frage: ist das in Bezug auf verbrauchte Rechentakte auch der schnellste Weg oder gibt es noch einen schnelleren (bzw. einfacheren)?