Bitsel
- Java kursu
- Başlangıç
- Ders 27/116
- 4 dk
&, |, ^, ~, <<, >> 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
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
int sonuc = 5 ____ 3;
int sonuc = 5 | 3;
Açıklama: Bitsel veya için | kullanılır.