C# Academy · Les

Bitsgewijze en verschuivingsoperatoren

Manipuleer bits met &, |, ^, ~ en verschuivingen.

Les 3 van 413 stappen

Bitsgewijze en verschuivingsoperatoren is een gratis C# Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 4 lessen.

Bits en binaire waarden

Gehele getallen worden opgeslagen als bits. Bitsgewijze operatoren werken op die afzonderlijke bits. C# biedt &, |, ^, ~, << en >>.

using System;

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

Bitsgewijze EN: &

& zet een bit alleen op 1 als beide bits 1 zijn. 5 & 3 vergelijkt 101 en 011 en geeft 001 = 1.

using System;

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

Bitsgewijze OF: |

| zet een bit op 1 als een van beide bits 1 is. 5 | 3 geeft 111 = 7.

using System;

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

Bitsgewijze XOR: ^

^ zet een bit op 1 als de bits verschillen. 5 ^ 3 geeft 110 = 6.

using System;

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

Bitsgewijze NIET: ~

~ keert elke bit om. Door de tweecomplementnotatie is ~n gelijk aan -(n + 1).

using System;

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

Naar links verschuiven: &lt;&lt;

<< verschuift bits naar links en vult rechts aan met nullen. Elke verschuiving met één verdubbelt de waarde: 1 << 3 is 8.

using System;

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

Naar rechts verschuiven: &gt;&gt;

>> verschuift bits naar rechts. Bij positieve getallen halveert elke verschuiving de waarde: 20 >> 2 is 5.

using System;

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

Bitmaskers

Met een masker kun je specifieke bits isoleren. Voer een EN-bewerking uit tussen een waarde en een masker om alleen die bits te behouden.

using System;

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

Bits instellen en wissen

Gebruik | met een masker van één bit om een bit in te stellen, en & met het omgekeerde masker om de bit te wissen.

using System;

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

Een bit controleren

Controleer of een bit is ingesteld door een EN-bewerking uit te voeren met het bijbehorende masker en het resultaat met nul te vergelijken.

using System;

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

Verschuiven als snelle vermenigvuldiging

Verschuiven is een snelle manier om te vermenigvuldigen of te delen door machten van twee, wat vaak voorkomt in prestatiegevoelige code.

using System;

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

Korte controle

Toets je kennis van bitsgewijze bewerkingen.

Samenvatting

Bitsgewijze operatoren werken bit voor bit: & betekent EN, | betekent OF, ^ betekent XOR en ~ betekent NIET. Met << en >> verschuif je bits naar links of rechts, waarmee je vermenigvuldigt of deelt door machten van twee.

Met maskers kun je afzonderlijke bits instellen, wissen en controleren. Dat vormt de basis voor vlaggen en laag-niveaugegevensverwerking.

Gratis beginnen

Leer C# met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
93
Lessen
346

Veelgestelde vragen

Is de les “Bitsgewijze en verschuivingsoperatoren” gratis?

Ja — de volledige tekst van “Bitsgewijze en verschuivingsoperatoren” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 4 lessen.

Wat leer ik in “Bitsgewijze en verschuivingsoperatoren”?

Manipuleer bits met &, |, ^, ~ en verschuivingen. Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met C# Academy te beginnen?

Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Bitsgewijze en verschuivingsoperatoren”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over C# Academy?

Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Rekenkundige en toewijzingsoperatoren
  2. Vergelijkings- en logische operatoren
  3. Bitsgewijze en verschuivingsoperatoren
  4. Prioriteit en associativiteit van operatoren
← Terug naar C# Academy