[c] Jak wydobyć najmłodszy bajt z long?

0

język: C

unsigned char Z1
unsigned long Z2

Jak mogę wydobyć z Z2 najniższy bajt i przypisać go do Z1?

0

Z1 = Z2 & 0xFF;

0

Nie potrzeba operacji bitowych. Wystarczy

Z1=Z2;

a jeśli kompilator będzie walił warningiem,

Z1=(unsigned char)Z2;

1 użytkowników online, w tym zalogowanych: 0, gości: 1