Sobes.tech
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)