CodeBlanks Logo Icon CodeBlanks

Bitsel

&, |, ^, ~, <<, >> bitsel operatörlerini öğrenirsin.

Bitsel operatörler

Bitsel operatörler sayıların ikili (binary) temsilleri üzerinde işlem yapar: & (ve), | (veya), ^ (xor), ~ (değil), << (sola kaydır), >> (sağa kaydır).

int a = 5;  // 0101
int b = 3;  // 0011
System.out.println(a & b); // 1   (0001)
System.out.println(a | b); // 7   (0111)
System.out.println(a ^ b); // 6   (0110)

Bunlar genellikle düşük seviyeli programlamada, maskeleme ve bayrak işlemlerinde kullanılır. Günlük programlamada pek ihtiyaç duyulmaz.

Uygulama Bitsel ve operatörü kullan

Bir Main sınıfı ve main metodu yaz. int a değişkenine 5, int b değişkenine 3 ata. println ile a & b ve a | b sonuçlarını yazdır.

Örnek çözüm

Main.java
public class Main {
    public static void main(String[] args) {
        int a = 5;
        int b = 3;
        System.out.println(a & b);
        System.out.println(a | b);
    }
}

Beklenen çıktı

1
7

Kaydırma operatörleri

<< ve >> bitleri kaydırır. a << n, a'nın bitlerini n konum sola kaydırır; her kaydırma ikiye çarpar.

int a = 1;
System.out.println(a << 3); // 8 (1 * 2^3)
System.out.println(16 >> 2); // 4 (16 / 2^2)

Bu operatörler hızlı çarpma/bölme için kullanılabilir, ama günümüzde derleyiciler bunu otomatik yapar. Kodu okunabilir tutmak için * ve / tercih edilir.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 5 ^ 3 işleminin sonucu nedir?

  • 7
  • 1
  • 6 Doğru cevap
  • 0

Açıklama: 5 (0101) ^ 3 (0011) = 6 (0110).

2 Bitsel operatörleri eşleştir

Kavram Anlamı
& Ve
| Veya
^ Xor
~ Değil

3 Bitsel veya operatörünü tamamla

Soru
int sonuc = 5 ____ 3;
Cevap
int sonuc = 5 | 3;

Açıklama: Bitsel veya için | kullanılır.

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