Bitsel operatörler
&, |, ^, ~, << ve >> ile bitsel işlemleri öğrenirsin.
Bitsel VE, VEYA ve XOR
Bitsel operatörler sayıların ikili (binary) temsilinin her basamağıyla ayrı ayrı çalışır. & bitsel VE, | bitsel VEYA, ^ bitsel XOR (özel veya) verir.
Örneğin 5 & 3: 5 = 101, 3 = 011, VE sonucu 001 = 1. 5 | 3 = 111 = 7. 5 ^ 3 = 110 = 6. Bu operatörler bayrak (flag) işlemede çok kullanılır.
Bitsel DEĞİL ve kaydırma
~ bitsel DEĞİL alır; her biti tersine çevirir. << sola kaydırma bitleri sola taşır (sayıyı ikinin kuvvetiyle çarpar), >> sağa kaydırma sağa taşır (ikiye böler).
Örneğin 1 << 3 sonucu 8'dir: 1'i üç basamak sola kaydırınca 1000 olur. 12 >> 2 = 11 = 3. Kaydırma, maske oluşturmak için pratiktir.
Uygulama Sayıyı sağa kaydır
value değişkenini 2 basamak sağa kaydır (>> operatörü) ve sonucu shifted değişkenine ata. Sonra shifted'i Console.WriteLine ile yazdır.
Örnek çözümü göster
Sağa kaydırmak için int shifted = value >> 2; yaz ve Console.WriteLine ile yazdır.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
int value = 12;
// Sağa kaydır ve yazdır
int shifted = value >> 2;
Console.WriteLine(shifted);
}
}
Kendini test et
-
Operatörü anlamına eşle
- &
- Bitsel VE
- |
- Bitsel VEYA
- ^
- Bitsel XOR
- ~
- Bitsel DEĞİL
-
Console.WriteLine(5 & 3); çıktısı nedir?
Console.WriteLine(5 & 3);- 15
- 8
- 1
- 0
Cevabı göster
1 — Doğru. 5 (101) ve 3 (011) bitsel VE sonucu 001 = 1.
-
Sağa kaydırma operatörünü yaz
int value = 12; int shifted = value ____ 2; Console.WriteLine(shifted);Cevabı göster
int value = 12; int shifted = value >> 2; Console.WriteLine(shifted);