[[anasayfa|]] / [[basit_dili_kuralları|]] ====== Bit Manipülasyon Operatörleri ====== Bit Manipülasyon operatörleri verilerin tutulduğu değişken adreslerin içerdikleri veri yapısının Bit zincirlerini manipüle ederler. Bit Manipülasyon operatörleriyle yapılacak tüm işlemler sadece lokal birim içinde geçerlidir. Yani girilecek kod mutlaka bir prosedür veya metot kapsama alanında olmak zorunda. Aksi taktirde derleyici hata verecektir. Bu operatörler sol-sağ odaklıdır. ^ Operatör ^ Fonksiyonu ^ | << , < < | Bitleri girilen adım kadar sağdan sola kaydırır | | >>, > > | Bitleri girilen adım kadar soldan sağa kaydırır | | <-, < - | Solda belirtilen bitin değerini sıfır olarak değiştirir | | ->, - > | Sağda belirtilen bitin değerini sıfır olarak değiştirir | | <+ | Solda belirtilen bitin değerini bir olarak değiştirir | | +> | Sağda belirtilen bitin değerini bir olarak değiştirir | | <: | Solda belirtilen bitin değerini verir | | :> | Sağda belirtilen bitin değerini verir | Örnek: ? x´in bit durumu 00011100b ? x << 2 ? x´in bit durumu 01110000b ? ? x = 112 ? x <- 2 ? x´in bit durumu 00110000b ? ? x = 48 ? ? Sola doğru hareket ederek Bit değerini verir ? x = a <: 1 x = a + b * ( c <: 5 ) Eğer istenilen bit konumu adres dışına işaret ediyorsa, uygulama hata vererek sonlandırılır. Bit konumunu doğru girmek zorunludur. Değişkenin tabi olduğu [[veri_tuerleri_tablosu|Veri Türüne]] göre Bayt adeti üzerinden kaç Bit bandı olduğunu tespit edebilirsin. Mesela 1 Baytın bandı 8 Bittir. 2 Baytın bandı 16 Bittir. 4 Baytın bandı ise 32 Bittir.