Bit bazında işletmenler DEĞİL (~),
VE (&), VEYA (|), DIŞLAMALI VEYA (XOR) (^), veya kaydırma (sağ yada sol) gibi işlenenler üzerindeki işlemleri bit bit gerçekleştiriler. Bu işlemlerde işlenenler tamsayı olmalıdır (& ve | daha önce de gördüğümüz gibi, bool'lar üzerinde de işletilebilirler) ve işlemler işlenenlerin değerlerinin ikili temsilleri üzerinde yerine getirilir.
|
Eğer bir değerin bit-n'i, o değerin ikilik gösterimindeki n. konumdaki biti ise,~A,A&B, A|B,
A^B için sonuçların bit-n'i şuna göre değerlendirilir:
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
|
Kaydırma işletmenleri ilk işlenenin bitlerini ikinci işlenende belirtildiği kadar sağa yada sola kaydırır ve boş bitleri 0 ile doldurur (sağa kaydırma >> işletmeni hariç).
Java programlama dili tarafından desteklenen kaydırma işletmenleri yandadır.
|
A<<B |
Sola kaydırma: A nın bitlerini B nin konumu kadar sola kaydırır, 0 lar sağdan kaydırırlır (yüksek degerli bitler kaybedilir)
s |
A>>B |
İşarteli sağa kaydırma: A nın bitlerini B nin konumu kadar sağa kaydırır. Eğer A negatif ise 1 ler soldan kaydırılır; eğer positif ise 0 lar kaydırılır (A nın işareti korunur).
|
A>>>B |
İşaretsiz sağa kaydırma: A nın bitlerini B nin konumu kadar sağa kaydırır, 0 lar sağdan kaydırılır.
|
|