Sobes.tech
Junior
262

Bit seviyesinde VEYA işlemi kullanarak nasıl 1'e ayarlanır?

AI'dan gelen yanıt

sobes.tech yapay zeka

Belirli bir biti 1 yapmak için bit seviyesinde VEYA (OR) işlemi kullanılır ve bu işlemde, istenen pozisyonda 1 olan ve diğer bitler 0 olan bir maske kullanılır.

Örneğin, numaralı n biti (0'dan başlayan numaralama, en düşük anlamlı bitten başlar) ayarlamak için şu şekilde yapılır:

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

Burada, 1 << n bir'i n konumuna kaydırır ve | işlemi bu biti num içinde 1 yapar, diğer bitleri değiştirmeden.

Örnek:

int x = 4;      // ikili olarak 0100
int y = setBit(x, 1); // biti 1 yapıyoruz
// y 6 (0110) olur