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