
Bitwise Operators (Bit Bazında Operatörler) programlama yaparken ikilik tabanda işlemler yapmamızı sağlayan operatörlerdir. Bu operatörler ile çok hızlı çarpma bölme işlemi, bit kaydırma gibi birçok işlemi gerçekleştirebilirsiniz.
1.) AND Operatörü (&)
“&” operatörü, verilen iki değerin bitlerini kontrol eder eğer iki değerdeki bit 1 ise geriye 1, aksi her durumda 0 döndürür.
Örnek vermek gerekirse,
110010 == 50
101000 == 40
&
_____________________
100000 == 32
Java Kodu
byte andOp = 50 & 40;
System.out.println(andOp);
Çıktı:32
2.) OR Operatörü (|)
“|” operatörü, verilen iki değerin bitlerini kontrol eder eğer her iki bitten biri 1 ise geriye 1 diğer durumlarda 0 döndürür.
Örnek vermek gerekirse,
110010 == 50
101000 == 40
|
_____________________
111010 == 58
Java Kodu
byte orOp = 50 | 40;
System.out.println(orOp);
Çıktı:32
3.) NOT Operatörü (~)
“ ~ ” operatörü kendisine verilen değere ait bitlerin tersini alır. 1 değerini 0, 0 değerini 1 yapar.
Örnek vermek gerekirse,
110010 == 50
~
_____________________
001101 == 13
4.) XOR Operatörü (^)
“^” operatörü kendisine verilen iki değerdeki bitleri kontrol eder iki bit aynı değeri tutuyorsa geriye 0 aksi taktirde 1 döndürür.
110010 == 50
101000 == 40
^
_____________________
011010 == 26
Java Kodu
byte xOrOp = 50 ^ 40;
System.out.println(xOrOp);
Çıktı:26
BİT KAYDIRMA OPERATÖRLERİ
İki tane bit kaydırma operatörü vardır.
1.) Sola Kaydırma – Left Shift (<<)
Verilen değeri belirtilen sayı kadar sola kaydırma işlemine Left Shift (Sola Kaydırma) denir.
0110010 == 50
<<1
_____________________
1100100 == 100
Java Kodu
int leftShift = 50 << 1;
System.out.println(leftShift);
Çıktı:100
1.) Sağa Kaydırma – Right Shift (>>)
Verilen değeri belirtilen sayı kadar sağa kaydırma işlemine Right Shift (Sağa Kaydırma) denir.
0110010 == 50
>>1
_____________________
011001 == 25
Java Kodu
int rightShift = 50 >> 1;
System.out.println(rightShift);
Çıktı:25
NOT: Bitwise operatörler ile mantıksal operatörler arasında herhangi bir ilişki yoktur.
Kolay Gelsin.
bitwise operatörler, bit operatörleri, java bitwise operators, bitwise operatörü, ch programlama, bitwise operators ile ilgili ornekler, bitwise operatörleri ile ilgili örnek programlar, bitwise operatörleri ve örnekleri, bitwise operatörlerinden olan sola kaydırma operatörü, programlamada bitlerle işlemler
Benzer Konular:
Bu makale içeriğini yetersiz buluyorum. Herhangi bir yerde bulunan operatörleri böyle basit anlamanın hiç bir faydası yok. Bunun yerine bu operatörlerin ne kadar çok faydalı olabileceği ile ilgili örnekler verilmeli. Örneğin bir OR operatörü ile bitleri üst üste bindirmek bir çok uygulamada işe yaramaktadır.
Makalenin hacim olarak arttırılmasını öneriyorum…
Yazı hakkında Ali Çehreli’nin şu dersi muhteşem:
http://ddili.org/ders/d/bit_islemleri.html
Buradakileri yeterli bulmayanlara, hatta yabancıların yazdıklarına bile en iyi alternatif. Kendisini kutlarım…:)