0Pricing
Competitive Programming Academy · Ders

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))  # 0b1101

AND 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 = 2

OR 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 = 7

XOR 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 = 5

XOR 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)  # 7

Tekil 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)  # 4

Sola 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 = 12

Sağ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)  # 32

Yarış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

  1. AND, OR, XOR ve Kaydırmalar
  2. Bit Ayarlama, Temizleme ve Değiştirme
  3. Bitleri ve En Düşük Ayarlı Biti Sayma
  4. Küçük Kümeler Olarak Bitmask'ler
← Competitive Programming Academy Sayfasına Dön