Sobes.tech
Junior

როგორ შეიძლება ბიტი დააყენოთ 1-ის გამოყენებით ბიტური OR ოპერაცია?

sobes.tech AI

პასუხი AI-სგან

განსაზღვრული ბიტის დაყენება 1-ად ბიტური ოპერაციის OR გამოყენებით, საჭიროა გამოიყენოთ მასკა, რომელიც აქვს 1 სასურველ პოზიციაზე და დანარჩენ ბიტებზე 0.

მაგალითად, ბიტის ნომერი n (რიცხვი starting from 0, დაწყებული ყველაზე ნაკლებ მნიშვნელობის ბიტიდან), დაყენებისთვის, გააკეთეთ შემდეგი:

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

აქ, 1 << n გადის ერთს n პოზიციაზე, და ოპერაცია | ამ ბიტს აყენებს num-ში 1-ად, სხვა ბიტების ცვლილების გარეშე.

მაგალითი:

int x = 4;      // 0100 ბინარულად
int y = setBit(x, 1); // ვაყენებთ ბიტს 1
// y იქნება 6 (0110)