Ich versuche gerade aus einem Byte (z.B. 255 (11111111)) abzufragen, welche Bits gesetzt sind.
Habe das so versucht:
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 ;)
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");
}
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: