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