2 mal 8bit zu 2byte

Gast #346228
Lesenswert?

Ja, ist im Prinzip ne andere Schreibweise für die selbe Sache (und
funktioniert tatsächlich auch ohne Casts, habs ausprobiert). Allerdings
erzeugt die Variante mit | mehr Code (erstaunlicherweise).

Und in meinem ersten Posting war auch noch ein Fehler drin (Klammer
verrutscht). Muss natürlich heißen

a16 = (unsigned int)aL8 + ((unsigned int)aH8 << 8);

Der Typecast muss natürlich vor dem Shift gemacht werden. Aber da es
auch ohne funktioniert, isses eh egal.
Gast #346230
Lesenswert?

Noch einfacher geht das alles, wenn man sich eine UNION-Struktur
definiert, so dass man wahlweise auf das ganze Word oder die einzelnen
Bytes der Variablen zugreifen kann. Dann sind auch keine
Schiebeoperationen mehr erforderlich.


Gruß
Konrad

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