Sobes.tech
Junior

Hoe zet je een bit op 1 met behulp van de bitwise OF-operator?

sobes.tech AI

Antwoord van AI

Om een specifieke bit in een getal op 1 te zetten met behulp van de bitwise OR-operatie, moet je een masker gebruiken dat op de gewenste positie een 1 heeft en op de andere posities 0.

Bijvoorbeeld, om de bit met nummer n (nummersing vanaf 0, beginnend bij de minst significante bit) in te stellen, doe je het volgende:

int setBit(int num, int n) {
    return num | (1 << n);
}

Hier verschuift 1 << n de 1 naar positie n, en de operatie | zet die bit in het getal num op 1, zonder de andere bits te veranderen.

Voorbeeld:

int x = 4;      // 0100 in binair
int y = setBit(x, 1); // zet bit 1
// y wordt 6 (0110)