Sobes.tech
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