Sobes.tech
Junior

Битти 1 кылуу үчүн битwise OR операциясын кантип колдонсо болот?

sobes.tech AI

AIден жооп

Белгисиз бир битти 1 кылуу үчүн, бит деңгээлиндеги OR операциясын колдонуп, керектүү позицияда 1 турган жана калган биттер 0 болгон масканы колдонуу керек.

Мисалы, n номериндеги битти (0дан баштап, эң аз маанилүү биттен баштап эсептелет) орнотуу үчүн төмөнкүчө жасайбыз:

int setBit(int num, int n) {
    return num | (1 << n);
}

Бул жерде, 1 << n бирди n позициясына жылдырат, жана | операциясы ошол битти num санында 1 кылып коюп, башка биттерди өзгөртпөйт.

Мисал:

int x = 4;      // 0100 экилик түрүндө
int y = setBit(x, 1); // 1-чи битти орнотобуз
// y 6 болот (0110)