Junior
Bitni OR operatsiyasi yordamida 1 ga qanday o'rnatish mumkin?
sobes.tech AI
AIdan javob
Bitni raqamni 1 ga o'rnatish uchun, bit darajasida OR (YOR) operatsiyasidan foydalaniladi va bu yerda kerakli pozitsiyada 1 bo'lgan, qolgan bitlar esa 0 bo'lgan maska ishlatiladi.
Masalan, n raqamli bitni (0 dan boshlanadigan raqam bilan, eng kam ahamiyatli bitdan boshlanadi) o'rnatish uchun quyidagicha qilish mumkin:
int setBit(int num, int n) {
return num | (1 << n);
}
Bu yerda, 1 << n birni n pozitsiyasiga siljitadi va | operatsiyasi bu bitni num raqamida 1 ga o'rnatadi, qolgan bitlarni o'zgartirmasdan.
Misol:
int x = 4; // 0100 ikkilamchi ko'rinishda
int y = setBit(x, 1); // 1-chi bitni o'rnatamiz
// y 6 (0110) bo'ladi