Toggle Bit ?
-
Wie kriege ich mit möglichst wenig Code eine toggle bit in C# programmiert ?
Danke
-
public static byte SetBit(byte Byte, int index, bool value) { return value ? (byte)(Byte | 1 << index) : (byte)(Byte & ~(1 << index)); } public static bool IsBitSet(byte Byte, int index) { return (Byte & (1 << index)) != 0; } public static byte SwapBit(byte Byte, int index) { return SetBit(Byte, index, !IsBitSet(Byte, index)); }
-
public static byte ToggleBit(byte Byte, int index) { return Byte ^ (1 << index); }
-
Danke habe es mit:
x = !x;
gemacht
-
marccore schrieb:
Danke habe es mit:
x = !x;
gemacht
Das hat aber nichts mit dem togglen eines Bits zu tuen, sondern ist eine Negation von 'x'.
-
Ja habe aber damit mein gewünschtes Ergebins erreicht.
Bei jedem durchlauf switcht das bit einmal um.
Anlaog dazu die Stromstoßschaltung.....
Also bei aktivieren der Methode toggelt es.
Würde schon sagen das es ein toggeln ist.
Noch mal eine andere Frage:
Wie kann ich in C# WPF auf den Header eines Menu Item zugreifen ?
-
marccore schrieb:
Würde schon sagen das es ein toggeln ist.
Ein Toggeln? Ja. Ein Toggle-Bit? Nein. Im Sinne der Aufgabenstellung ist Deine Lösung also falsch.
-
Nu ja gut ... aber toggeln heißt ja nur kippen und nichts anderes .. ok ist schon gut ...:-)