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)