Junior
Ako nastaviť bit na 1 pomocou bitovej operácie OR?
sobes.tech AI
Odpoveď od AI
Na nastavenie konkrétneho bitu v čísle na 1 pomocou bitovej operácie OR je potrebné použiť masku, ktorá má na požadovanej pozícii 1 a na ostatných 0.
Napríklad, na nastavenie bitu s číslom n (číslovanie od 0, začínajúc od najmenšieho významového bitu), postupujte takto:
int setBit(int num, int n) {
return num | (1 << n);
}
Tu 1 << n posunie 1 na pozíciu n, a operácia | nastaví tento bit v čísle num na 1, bez zmeny ostatných bitov.
Príklad:
int x = 4; // 0100 v binárnom tvare
int y = setBit(x, 1); // nastavíme bit 1
// y bude 6 (0110)