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)