Bitsel
- Python kursu
- Başlangıç
- Ders 27/116
- 4 dk
&, |, ^, ~, <<, >> 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
# Bitsel işlemlerÖrnek çözüm
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
print(5 ____ 3)
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 |