Bitwise Operatörler (Bit Bazlı Operatörler)

bytes ch 150x150 Bitwise Operatörler (Bit Bazlı Operatörler) programlama

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.

Arama Terimleri:

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:

  • PHP’de Operatörler Geçmiş derslerimizde gördüğümüz gibi sık sık ‘ = ‘ işaretini kullandık aslında bu da bir operatördür. ‘ = ‘ operatörü...
  • JavaScript İfadeleri ve Operatörler – 2 Aritmetik operatörler işlemcilerle temsil edilen sayısal değerleri alarak(her bir literal veya değişken) matematiksel hesaplamalar gerçekleştirmek ve hesaplama işlemi …JavaScript operatörleri...
  • JavaScript İfadeleri ve Operatörler – 3 JavaScript’te toplama operatörü(+), aritmetik işlemlerin yanısıra iki ya da daha fazla karakter dizisini(string) birleştirmek için de kullanılır. Stringlerin birleştirilmesi sonucunda...
Yazar - 11 Kasım 2011. Kategori PROGRAMLAMA. Bu yazıya yazılan yazıları RSS üzerinden takip edebilirsiniz RSS 2.0. Yorum yazabilir veya geri izlemede bulunabilirsiniz.

"Bitwise Operatörler (Bit Bazlı Operatörler)" için yapılan toplam yorum - 2

  1. 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…

  2. Salih Dinçer

    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…:)

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>