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