0Pricing
C# Academy · Lektion

Bitweise Operatoren und Schiebeoperatoren

Manipulieren Sie Bits mit &, |, ^, ~ und Schiebeoperationen.

Bitweise Operatoren und Schiebeoperatoren ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Bits und Binärdarstellung

Ganzzahlen werden als Bits gespeichert. Bitweise Operatoren arbeiten mit diesen einzelnen Bits. C# bietet &, |, ^, ~, << und >>.

using System;

class Program {
    static void Main() {
        int x = 5;
        Console.WriteLine(Convert.ToString(x, 2));
    }
}

Bitweises UND: &

& setzt ein Bit nur dann auf 1, wenn beide Bits 1 sind. 5 & 3 vergleicht 101 und 011 und ergibt 001 = 1.

using System;

class Program {
    static void Main() {
        Console.WriteLine(5 & 3);
        Console.WriteLine(12 & 10);
    }
}

Bitweises ODER: |

| setzt ein Bit auf 1, wenn eines der beiden Bits 1 ist. 5 | 3 ergibt 111 = 7.

using System;

class Program {
    static void Main() {
        Console.WriteLine(5 | 3);
        Console.WriteLine(8 | 1);
    }
}

Bitweises exklusives ODER: ^

^ setzt ein Bit auf 1, wenn sich die Bits unterscheiden. 5 ^ 3 ergibt 110 = 6.

using System;

class Program {
    static void Main() {
        Console.WriteLine(5 ^ 3);
        Console.WriteLine(7 ^ 7);
    }
}

Bitweises NICHT: ~

~ kehrt jedes Bit um. Aufgrund der Zweierkomplementdarstellung entspricht ~n dem Ausdruck -(n + 1).

using System;

class Program {
    static void Main() {
        Console.WriteLine(~5);
        Console.WriteLine(~0);
    }
}

Linksverschiebung: &lt;&lt;

<< verschiebt Bits nach links und füllt rechts mit Nullen auf. Jede Verschiebung um eins verdoppelt den Wert: 1 << 3 ergibt 8.

using System;

class Program {
    static void Main() {
        Console.WriteLine(1 << 3);
        Console.WriteLine(5 << 1);
    }
}

Rechtsverschiebung: &gt;&gt;

>> verschiebt Bits nach rechts. Bei positiven Zahlen halbiert jede Verschiebung den Wert: 20 >> 2 ergibt 5.

using System;

class Program {
    static void Main() {
        Console.WriteLine(20 >> 2);
        Console.WriteLine(8 >> 1);
    }
}

Bitmasken

Eine Maske isoliert bestimmte Bits. Verknüpfen Sie einen Wert mit einer Maske per UND, um nur diese Bits beizubehalten.

using System;

class Program {
    static void Main() {
        int value = 0b1011;
        int mask = 0b0110;
        Console.WriteLine(value & mask);
    }
}

Bits setzen und löschen

Verwenden Sie | mit einer Ein-Bit-Maske, um ein Bit zu setzen, und & mit der invertierten Maske, um es zu löschen.

using System;

class Program {
    static void Main() {
        int flags = 0;
        flags |= (1 << 2);
        Console.WriteLine(flags);
        flags &= ~(1 << 2);
        Console.WriteLine(flags);
    }
}

Ein Bit prüfen

Um zu prüfen, ob ein Bit gesetzt ist, verknüpfen Sie es per UND mit seiner Maske und vergleichen das Ergebnis mit null.

using System;

class Program {
    static void Main() {
        int flags = 0b0100;
        bool isSet = (flags & (1 << 2)) != 0;
        Console.WriteLine(isSet);
    }
}

Verschieben als schnelle Multiplikation

Verschieben ist eine schnelle Möglichkeit, mit Zweierpotenzen zu multiplizieren oder durch sie zu dividieren, und wird häufig in leistungskritischem Code verwendet.

using System;

class Program {
    static void Main() {
        int n = 7;
        Console.WriteLine(n << 2);
        Console.WriteLine(n >> 1);
    }
}

Kurztest

Testen Sie Ihr Wissen über bitweise Operatoren.

Zusammenfassung

Bitweise Operatoren arbeiten Bit für Bit: & (UND), | (ODER), ^ (exklusives ODER) und ~ (NICHT). Die Verschiebungsoperatoren << und >> verschieben Bits nach links oder rechts und multiplizieren oder dividieren dadurch mit Zweierpotenzen.

Mit Masken können Sie einzelne Bits setzen, löschen und prüfen. Das bildet die Grundlage für Flags und die Arbeit mit Daten auf niedriger Ebene.

Häufig gestellte Fragen

Ist die Lektion „Bitweise Operatoren und Schiebeoperatoren“ kostenlos?

Ja — der vollständige Text von „Bitweise Operatoren und Schiebeoperatoren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Bitweise Operatoren und Schiebeoperatoren“?

Manipulieren Sie Bits mit &, |, ^, ~ und Schiebeoperationen. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Bitweise Operatoren und Schiebeoperatoren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Arithmetische und Zuweisungsoperatoren
  2. Vergleichs- und logische Operatoren
  3. Bitweise Operatoren und Schiebeoperatoren
  4. Operatorrangfolge und Assoziativität
← Zurück zu C# Academy