CodeBlanks Logo Icon CodeBlanks

Bitsel operatörler

C# kursu · Başlangıç · Ders 28/116

&, |, ^, ~, << 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

  1. Operatörü anlamına eşle

    &
    Bitsel VE
    |
    Bitsel VEYA
    ^
    Bitsel XOR
    ~
    Bitsel DEĞİL
  2. 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.

  3. 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);

Başlangıç bölümündeki tüm dersler