Bitsel ve Kaydırma İşleçleri
Bitleri &, |, ^, ~ ve kaydırmalarla değiştirin.
Bitsel ve Kaydırma İşleçleri, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 3. 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, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.
Bitler ve İkili Sistem
Tamsayılar bitler olarak saklanır. Bit düzeyindeki işleçler bu bitlerin her biri üzerinde çalışır. C# &, |, ^, ~, << ve >> işleçlerini sunar.
using System;
class Program {
static void Main() {
int x = 5;
Console.WriteLine(Convert.ToString(x, 2));
}
}Bit Düzeyinde AND: &
&, yalnızca her iki bit de 1 olduğunda biti 1 yapar. 5 & 3, 101 ve 011'i karşılaştırarak 001 = 1 sonucunu verir.
using System;
class Program {
static void Main() {
Console.WriteLine(5 & 3);
Console.WriteLine(12 & 10);
}
}Bit Düzeyinde OR: |
|, bitlerden biri 1 olduğunda biti 1 yapar. 5 | 3 işlemi 111 = 7 sonucunu verir.
using System;
class Program {
static void Main() {
Console.WriteLine(5 | 3);
Console.WriteLine(8 | 1);
}
}Bit Düzeyinde XOR: ^
^, bitler farklı olduğunda biti 1 yapar. 5 ^ 3 işlemi 110 = 6 sonucunu verir.
using System;
class Program {
static void Main() {
Console.WriteLine(5 ^ 3);
Console.WriteLine(7 ^ 7);
}
}Bit Düzeyinde NOT: ~
~, her biti tersine çevirir. İki tümleyen gösterimi nedeniyle ~n, -(n + 1) değerine eşittir.
using System;
class Program {
static void Main() {
Console.WriteLine(~5);
Console.WriteLine(~0);
}
}Sola Kaydırma: <<
<<, bitleri sola taşır ve sağ tarafı sıfırlarla doldurur. Bir bitlik her kaydırma değeri iki katına çıkarır: 1 << 3 işlemi 8'dir.
using System;
class Program {
static void Main() {
Console.WriteLine(1 << 3);
Console.WriteLine(5 << 1);
}
}Sağa Kaydırma: >>
>>, bitleri sağa taşır. Pozitif sayılarda her kaydırma değeri yarıya indirir: 20 >> 2 işlemi 5'tir.
using System;
class Program {
static void Main() {
Console.WriteLine(20 >> 2);
Console.WriteLine(8 >> 1);
}
}Bit Maskeleri
Bir maske belirli bitleri ayırır. Yalnızca bu bitleri korumak için bir değere maskeyle AND işlemi uygulayın.
using System;
class Program {
static void Main() {
int value = 0b1011;
int mask = 0b0110;
Console.WriteLine(value & mask);
}
}Bitleri Ayarlama ve Temizleme
Bir biti 1 yapmak için tek bitlik bir maskeyle | kullanın; biti temizlemek için ters çevrilmiş maskeyle & kullanın.
using System;
class Program {
static void Main() {
int flags = 0;
flags |= (1 << 2);
Console.WriteLine(flags);
flags &= ~(1 << 2);
Console.WriteLine(flags);
}
}Bir Biti Denetleme
Bir bitin ayarlanmış olup olmadığını sınamak için biti maskesiyle AND işlemi uygulayın ve sonucu sıfırdan farklı bir değerle karşılaştırın.
using System;
class Program {
static void Main() {
int flags = 0b0100;
bool isSet = (flags & (1 << 2)) != 0;
Console.WriteLine(isSet);
}
}Hızlı Çarpma Olarak Kaydırma
Kaydırma, iki kuvvetleriyle çarpmanın veya bölmenin hızlı bir yoludur ve performansın önemli olduğu kodlarda yaygın olarak kullanılır.
using System;
class Program {
static void Main() {
int n = 7;
Console.WriteLine(n << 2);
Console.WriteLine(n >> 1);
}
}Hızlı Kontrol
Bit düzeyindeki işleçler konusundaki bilginizi sınayın.
Özet
Bit düzeyindeki işleçler bit bit çalışır: & AND, | OR, ^ XOR ve ~ NOT. << ve >> kaydırmaları bitleri sola veya sağa taşır; bu da iki kuvvetleriyle çarpma ya da bölme etkisi oluşturur.
Maskelerle tek tek bitleri ayarlayabilir, temizleyebilir ve sınayabilirsiniz. Bu, bayrakların ve düşük düzeyli veri işlemlerinin temelidir.
Sıkça Sorulan Sorular
“Bitsel ve Kaydırma İşleçleri” dersi ücretsiz mi?
Evet — “Bitsel ve Kaydırma İşleçleri” 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 C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.
“Bitsel ve Kaydırma İşleçleri” dersinde ne öğreneceğim?
Bitleri &, |, ^, ~ ve kaydırmalarla değiştirin. C# 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.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# 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 3. dersidir.
“Bitsel ve Kaydırma İşleçleri” 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 C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# 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
- Aritmetik ve Atama İşleçleri
- Karşılaştırma ve Mantıksal İşleçler
- Bitsel ve Kaydırma İşleçleri
- İşleç Önceliği ve Birleşme