Bitwise Operatoren

Hallo liebe Community, ich habe eine dezente Frage zu den Bitweisen Operatoren.

Ich brauche in einem Projekt die analyse von bits. Ich kann "theoretisch" bits setzen, in etwa so:

C#:
byte Bit1 = 1;
byte Bit2 = 2;
byte Bit3 = 4;
byte Bit4 = 8;
byte Bit5 = 16;
byte Bit6 = 32;
byte Bit7 = 64;
byte Bit8 = 128;

byte HeaderByte = Bit1 | Bit2 | Bit4 | Bit7;

Das würde dann etwa so aussehen: "01001011"
Wie sieht da nochmal der umkehrweg aus, also damit ich prüfen kann, ob jetzt Bit6 gesetzt wurde oder nicht?

Wenn das schonmal gefragt wurde, sry, habe es in dieser Form nicht mit der Suchfunktion gefunden ^^

Mfg
JustShinigami
 

sheel

I love Asm
Es ist übrigens nicht nötig, dass du dir die Zweierpotenz-Zahlen vorspeicherst.
Bitx wäre (1<<x)

1 = 1<<0
2 = 1<<1
4 = 1<<2
...
128 = 1<<7

Kann man einfach so wie eine Zahl/Rechnung in den Code schreiben.