AND, OR, XOR ve Kaydırmalar
Bitleri güvenle okuyun ve birleştirin.
AND, OR, XOR ve Kaydırmalar, CoddyKit'te ücretsiz bir Competitive Programming Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Competitive Programming Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Competitive Programming Academy kursu toplamda 4 dersten oluşur.
Bitler Araç Kutunuzdur
Her tamsayı aslında yalnızca 0'lardan ve 1'lerden oluşan bir bit dizisidir. Bunları okumayı ve birleştirmeyi öğrenmek, yarışmalarda hızlı ve yaratıcı çözümler üretmenizi sağlar. 🔧
İkili Gösterimi Görün
Herhangi bir sayının bitlerine göz atmak için Python'ın bin() işlevini kullanın. 0b ön eki sayının ikilik olduğunu belirtir; geri kalanı bit desenidir.
print(bin(13)) # 0b1101AND Ortak Bitleri Tutar
AND operatörü (&), yalnızca iki sayının da 1 olduğu konumlarda 1 verir. Ortak bitleri denetlemek veya maskelemek için idealdir.
print(6 & 3) # 0b110 & 0b011 = 0b010 = 2OR Bitleri Birleştirir
OR operatörü (|), sayılardan en az birinin 1 olduğu her konumda 1 verir. Geri kalan bitleri değiştirmeden bayrakları etkinleştirmek için kullanın.
print(6 | 1) # 0b110 | 0b001 = 0b111 = 7XOR Farkları Bulur
XOR operatörü (^), iki bitin farklı olduğu konumlarda 1 verir. Bitleri açıp kapatmak ve tek farklı öğeyi bulmak için yarışmalarda sıkça kullanılır.
print(6 ^ 3) # 0b110 ^ 0b011 = 0b101 = 5XOR Kendini İptal Eder
Bir sayının kendisiyle XOR işlemi her zaman 0 verir; 0 ile XOR işlemi ise sayıyı değiştirmez. Bu kendi kendini iptal etme özelliği birçok XOR bulmacasının temelidir.
print(7 ^ 7) # 0
print(7 ^ 0) # 7Tekil Sayıyı Bulun
Bir tanesi dışında her values öğesi iki kez görünüyorsa hepsine art arda XOR uygulayın; çiftler yok olur. Geriye kalan tekil değerdir.
ans = 0
for x in [4, 1, 2, 1, 2]:
ans ^= x
print(ans) # 4Sola Kaydırma Çarpar
Sola kaydırma, bitleri daha yüksek konumlara taşır ve sağ tarafa sıfırlar ekler. Bir kez sola kaydırmak, değeri ikiyle çarpmak gibi iki katına çıkarır.
print(3 << 2) # 3 * 4 = 12Sağa Kaydırma Böler
Sağa kaydırma, sağ uçtaki bitleri düşürür. Bir kez sağa kaydırmak, değeri yarıya indirir ve ikinin kuvvetine göre tamsayı bölmesi yapar.
print(20 >> 2) # 20 // 4 = 5İkinin Kuvvetini Oluşturun
1'i k konumu sola kaydırmak, 2'nin k'inci kuvveti olan değeri anında oluşturur. Tek bitli maskeler oluşturmanın en temiz yolu budur.
print(1 << 5) # 32Yarışmalarda Hız Önemlidir
Bit düzeyindeki operatörler tek ve hızlı bir adımda çalışır; bu nedenle aritmetik işlemleri kaydırmalarla değiştirmek, sınırda kalan bir zaman kısıtlamasına takılmanızı önleyebilir. Bunları çok iyi öğrenin. ⚡
Hızlı Kontrol
Bit operatörlerinizi denetleme zamanı.
Özet: Bit Operatörleri
AND, OR, XOR ve kaydırmalarla tanıştınız: bitleri tek bir hızlı adımda birleştirebilir, açıp kapatabilir ve ölçeklendirebilirsiniz. Bunlar ilerideki tüm bit tekniklerinin temel yapı taşlarıdır. 🎉
Sıkça Sorulan Sorular
“AND, OR, XOR ve Kaydırmalar” dersi ücretsiz mi?
Evet — “AND, OR, XOR ve Kaydırmalar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Competitive Programming Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Competitive Programming Academy kursu toplamda 4 dersten oluşur.
“AND, OR, XOR ve Kaydırmalar” dersinde ne öğreneceğim?
Bitleri güvenle okuyun ve birleştirin. Competitive Programming Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Competitive Programming Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Competitive Programming Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“AND, OR, XOR ve Kaydırmalar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Competitive Programming Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Competitive Programming Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- AND, OR, XOR ve Kaydırmalar
- Bit Ayarlama, Temizleme ve Değiştirme
- Bitleri ve En Düşük Ayarlı Biti Sayma
- Küçük Kümeler Olarak Bitmask'ler