Sobes.tech
Junior
263

Kako postaviti bit na 1 koristeći bitwise OR operaciju?

Одговор од АИ

sobes.tech АИ

Da biste postavili određeni bit u broju na 1 pomoću bitwise OR operacije, potrebno je koristiti masku koja ima 1 na željenoj poziciji, a ostali bitovi su 0.

Na primer, za postavljanje bita sa brojem n (brojanje počinje od 0, počinje od najmanje značajnog bita), uradite sledeće:

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

Ovde, 1 << n pomera jedinicu na poziciju n, a operacija | postavlja taj bit u broju num na 1, bez menjanja ostalih bitova.

Primer:

int x = 4;      // 0100 u binarnom obliku
int y = setBit(x, 1); // postavljamo bit 1
// y će biti 6 (0110)