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)