CodeBlanks Logo Icon CodeBlanks

Bitsel

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

Bitsel operatörler

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

print(5 & 3)   # 1  (0101 & 0011 = 0001)
print(5 | 3)   # 7  (0101 | 0011 = 0111)
print(5 << 1)  # 10 (sola kaydir)

Bu operatörler düşük seviyeli programlama ve performans için kullanılır. Günlük kodda nadiren gereklidir.

Kaydırma operatörleri

<< sola kaydırma her biti bir sola taşır; sayıyı 2 ile çarpmaya eşdeğerdir. >> sağa kaydırma 2'ye bölmeye eşdeğerdir.

print(4 << 1)   # 8  (4 * 2)
print(8 >> 1)   # 4  (8 / 2)

Bu operatörler hızlı carpma/bolme için kullanılır ama kodu okunaksiz yapabilir. Modern Python'da açık carpma/bolme tercih edilir.

Uygulama Bitsel işlemleri yazdır

print(5 & 3) ve print(5 | 3) yazdır.

Başlangıç kodu

main.py
# Bitsel işlemler

Örnek çözüm

main.py
print(5 & 3)
print(5 | 3)

Beklenen çıktı

1
7

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 Doğru cevap
  • 2
  • 0

Açıklama: & bitsel ve; 0101 & 0011 = 0001.

2 Bitsel veya

Soru
print(5 ____ 3)
Cevap
print(5 | 3)

Açıklama: | bitsel veya operatörüdür.

3 Bitsel operatörleri eşleştir

Kavram Anlamı
& Bitsel ve
| Bitsel veya
^ Bitsel xor
<< Sola kaydır

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