İçeriğe atla
CodeItRaw
Bit Manipülasyonu

Ders 1/3

Bilgisayar her sayıyı ikilik tabanda, bitlerle tutar: 6 sayısı 110'dır (4 + 2), 3 sayısı 011 (2 + 1). Bit işlemleri iki sayının aynı konumdaki bitlerini karşılaştırır: & (ve) ikisi de 1 ise 1 verir; | (veya) en az biri 1 ise; ^ (özel veya, XOR) farklıysalar.

a, b = 12, 10 # 1100, 1010
a & b # 1000 -> 8
a | b # 1110 -> 14
a ^ b # 0110 -> 6
a << 1 # 11000 -> 24
a >> 2 # 11 -> 3
<< bitleri sola kaydırır; her kaydırma sayıyı ikiyle çarpar. >> sağa kaydırır; her kaydırma ikiye böler ve en sağdaki biti atar. Sonucu kafadan bulmak için iki sayıyı alt alta, ikilik olarak yaz.

İki küçük parça her yerde işe yarar. n & 1 sayının en sağdaki bitidir (tek mi çift mi). n >> 1 o biti atar. İkisini bir döngüde birleştirirsen bir sayının bitlerini sağdan sola tek tek okursun: en sağdakine bak, at, tekrar et; sayı 0 olunca bitmiştir.

Görevler

Görevler sırayla açılır. Hepsini çözünce sonraki ders açılır.

Bu dersin görevleri, önceki dersler bitince açılır. Anlatımı şimdiden okuyabilirsin.

  1. 01

    Bit Operatörleri

    Kod Okuma · Çıktıyı Tahmin Et

  2. 02

    Bir Bitleri Say

    Kod Okuma · Hatayı Bul

Sırayı beklemeden çözmek istersen bütün problemler kilitsiz açık: Problemler listesi