PHP'de bit işlem operatörleri, sayıları bit seviyesinde işlemek için kullanılır. Bu operatörler, genellikle düşük seviyeli programlama, şifreleme ve donanım etkileşimli uygulamalarda kullanılır. İşte PHP'de kullanılan temel bit işlem operatörleri:
1. ve (&) Operatörü:
Bu operatör, her iki operandın da ilgili bitlerinin her ikisi de 1 olduğunda sonucun 1 olduğu bir AND işlemi gerçekleştirir.
$a = 5; // 101
$b = 3; // 011
$sonuc = $a & $b; // 001 (1)
2. veya (|) Operatörü:
Bu operatör, her iki operandın ilgili bitlerinden en az biri 1 olduğunda sonucun 1 olduğu bir OR işlemi gerçekleştirir.
$a = 5; // 101
$b = 3; // 011
$sonuc = $a | $b; // 111 (7)
3. özel veya (^) Operatörü:
Bu operatör, her iki operandın ilgili bitlerinden sadece biri 1 olduğunda sonucun 1 olduğu bir XOR işlemi gerçekleştirir.
$a = 5; // 101
$b = 3; // 011
$sonuc = $a ^ $b; // 110 (6)
4. tümleme (~) Operatörü:
Bu operatör, bir sayının tüm bitlerini ters çevirir (0'ları 1 yapar, 1'leri 0 yapar).
$a = 5; // 101
$sonuc = ~$a; // 11111111111111111111111111111010 (32-bit işlem sistemi üzerinde)
5. sola kaydırma (<<) ve sağa kaydırma (>>) Operatörleri:
Bu operatörler, sayıları belirli bir sayıda bit sola veya sağa kaydırmak için kullanılır.
$a = 5; // 101
$sonuc = $a << 1; // 1010 (10) - sola bir kaydırma
$sonuc = $a >> 1; // 10 (2) - sağa bir kaydırma
Bit işlem operatörleri genellikle özel durumlar için kullanılır ve genel web geliştirmesinde sıkça karşılaşılmaz. Ancak, düşük seviyeli programlama veya donanım etkileşimli uygulamalarda bu operatörler önemli olabilir.