[C#] Bit in einem Byte abfragen

Amroc

Stammgast
Ich versuche gerade aus einem Byte (z.B. 255 (11111111)) abzufragen, welche Bits gesetzt sind.
Habe das so versucht:

Code:
for (int i = 0; i < 8; i++)
{
     if ((MyByte & (2^i)) == 1)
          Console.WriteLine("Bit gesetzt");
     else
          Console.WriteLine("Bit nicht gesetzt");
}
Aber was da ausgegeben wird stimmt nicht...

Edit: In letzter Zeit hab ich immer eine Erleuchtung, kurz nachdem ich hier gepostet habe...
^ steht in C# für Exor, nicht für "hoch"
2^i muss so geschrieben werden: math.pow(2,i) und dann funktionierts hervorragend ;)
 
Zuletzt bearbeitet:
Oben