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)