Sobes.tech
Junior

Bit səviyyəsində VƏYA əməliyyatını istifadə edərək necə 1-ə təyin etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Bitin müəyyən birini 1-ə qoymaq üçün, bit səviyyəsində OR əməliyyatından istifadə edilir və bu zaman lazım olan mövqedə 1 olan, digər bitlər isə 0 olan maska istifadə olunur.

Məsələn, n nömrəli biti (0-dan başlayaraq, ən az əhəmiyyətli bitdən başlayaraq sayılır) qurmaq üçün aşağıdakı kimi edilir:

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

Burada, 1 << n bir ədədi n mövqeyinə köçürür və | əməliyyatı bu biti num ədəndə 1-ə çevirir, digər bitləri dəyişdirmədən.

Nümunə:

int x = 4;      // ikili formada 0100
int y = setBit(x, 1); // biti 1-ə qoyuruq
// y 6 (0110) olacaq