- İfadeler
- Aritmetik İşlemler
- Atama İşlemleri
- İlinti İşlemleri
- Mantıksal İşlemler
- Bitsel İşlemler
- Diğer İşlemler
- Öncelik Kuralları
Bitsel İşlemler
Bire tamamlama
Değişken değerinin bire tamamlanmasıdır. İfade değerinin haneleri, değişken değerinin 0 içeren tüm hanelerinde 1, değişken değerinin 1 içeren tüm hanelerinde ise 0 olacak şekilde ayarlanır.
b = ~n; |
Örnek:
char a='a',b;
|
Sağa Kaydırma
x değerinin sağa doğru y basamak kaydırılmasının ikili gösterimi. Kaydırma değerinin tipi işaretsiz ise mantıksal sağ kaydırma yapılır, yani serbest kalan sol taraf sıfırlarla doldurulur.
Kaydırma değerinin tipi işaretli ise aritmetik sağ kaydırma yapılır, yani serbest kalan sol taraftaki haneler işaret bitinin değeriyle doldurulur (işaret bitinin değeri sayı pozitifse 0, sayı negatifse 1 olur).
x = x >> y; |
Örnek:
char a='a',b='b';
|
Sola Kaydırma
İkili x ifadesi y basamak sola kaydırılır. Boşaltılan sağ taraftaki haneler ise sıfırla doldurulur.
x = x << y; |
Örnek:
char a='a',b='b';
|
Kaydırma değerindeki bitlerin sayısı kaydırılan değişkenin uzunluğuna eşit veya daha büyük ise kaydırma işlemi tavsiye edilmez, böyle bir işlemin sonucu tanımsızdır.
Bitsel 'VE' İşlemi
İkili olarak kodlanmış x ve y gösterimlerinin bitsel 'VE' işlemi. İfade, x ve y değişkenlerinin her ikisinin de sıfır içermediği tüm hanelerde 1 (DOĞRU) değerini alırken, diğer tüm hanelerde 0 (YANLIŞ) değerini alır.
b = ((x & y) != 0); |
Örnek:
char a='a',b='b';
|
Bitsel 'VEYA' İşlemi
x ve y ikili ifadelerinin bitsel 'VEYA' işlemi. İfade değeri, x ve y değerlerinin 0 içerdiği tüm hanelerde 1 değerini alırken, diğer tüm hanelerde ise 0 değerini alır.
b = x | y; |
Örnek:
char a='a',b='b';
|
Bitsel 'Özel VEYA' işlemi
İkili x ve y ifadesinin bitsel 'özel VEYA' (eXclusive OR) işlemi. İfade değeri, x ve y değişkenlerinin farklı değerler aldığı tüm hanelerde 1, diğer tüm hanelerde ise 0 olur.
b = x ^ y; |
Örnek:
char a='a', b='b';
|
Bitsel işlemler sadece tamsayılarla gerçekleştirilir.
Ayrıca Bakınız