Junior
264
Jak ustawić bit na 1, używając operacji OR bit po bicie?
Odpowiedź od AI
sobes.tech AI
Aby ustawić konkretny bit w liczbie na 1 za pomocą operacji OR na poziomie bitowym, należy użyć maski, która ma 1 na odpowiedniej pozycji, a pozostałe bity to 0.
Na przykład, aby ustawić bit o numerze n (numeracja od 0, zaczynając od najmniej znaczącego bitu), robimy tak:
int setBit(int num, int n) {
return num | (1 << n);
}
Tutaj, 1 << n przesuwa jedynkę na pozycję n, a operacja | ustawia ten bit w liczbie num na 1, nie zmieniając pozostałych bitów.
Przykład:
int x = 4; // 0100 w systemie binarnym
int y = setBit(x, 1); // ustawiamy bit 1
// y będzie 6 (0110)