Forum: Compiler & IDEs Bitweise Operatoren


von Thomas Eska (Gast)


Lesenswert?

Hallo,

warum ist eigentlich

unsigned char x;
x = (1<<0) | (1<<1) | (1<<2);

nicht gleich
x |= (1<<0);
x = (1<<1) | (1<<2);

Beim letzteren Fall wird die 1 in Bit 0 wieder gelöscht.

Thomas

von ---- (Gast)


Lesenswert?

x = (1<<1) | (1<<2);
x |= (1<<0);
so rum wird ein Schuh draus.

Ansonsten überschreibt dir deine 2.Anweisung das Ergebnis der ersten.

----, (QuadDash).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.