Bileşik Operatörler
++ (arttır) , — (azalt)
Bir değişkeni arrtırmak veya azaltmak için kullanılır.
1 2 3 4 5 6 | // ++x veya x++ kullanımı: // x=x+1 ile aynıdır yani amaç sayıyı 1 arttırmaktır. //--x veya x-- kullanımı: //x=x-1 ile aynıdır yani amaç sayıyı 1 azaltmaktır. y = ++x //ilk işlem yapılır sonra atama. y = x++ //ilk atama yapılır sonra işlem. |
Örnek;
1 2 3 | x = 2; // x'e 2 değerini atadık. y = ++x; // ilk işlem yapıldı x'e 1 eklendi, x 3 oldu ve y'ye atandı. y = x--; // ilk atama yapıldı x 3 olmuştu bu yüzden y'ye atandı, sonra işlem yapıldı x 2 oldu. |
+= , -= , *= , /= , %=
Aşağıdaki koda bakınız:
1 2 3 4 5 | x += y; // x = x + y; x'i y ile topla ve x'e ata. x -= y; // x = x - y; x'i y'den çıkar ve x'e ata. x *= y; // x = x * y; x'i y ile çarp ve x'e ata. x /= y; // x = x / y; x'i y ile böl ve x'e ata. x %= y; // x = x % y; x ile y nin modunu alıp x'e ata. |
Örnek;
1 2 3 4 5 6 | x = 2; // x'e 2 değerini atadık. x += 4; // x 6 olur. x -= 3; // x 3 olur. x *= 10; // x en son 3 idi. 3 ile 10 çarpıldığında 30 olur. x /= 2; // x 30 / 2 den 15 olur. x %= 5; // x 0 olur. |
&= (Bileşik Bitsel Ve)
Bileşik bitsel VE işleci (& =), değişkendeki belirli bitleri LOW
durumuna (0’a) zorlamak için genellikle bir
değişkeni ve bir sabitle kullanılır.
Buna genellikle programlama kılavuzlarında “temizleme” veya “sıfırlama” bitleri denir.
1 | x &= y; // x = x & y; (x ile y nin "ve" sini alıp x'e atadık. |
İlk olarak, bitsel VE &
operatörünün gözden geçirilmesi;
1 2 3 4 | 0 0 1 1 işlenen1 0 1 0 1 işlenen2 ---------- 0 0 0 1 (işlenen1 & işlenen2) dönen değer |
Örnek;
1 2 3 | int a = 92; // ikili değer: 0000000001011100 int b = 101; // ikili değer: 0000000001100101 int c = a & b; // ikili değer: 0000000001000100 (ondalık 68) |
|= (Bileşik Bitsel Veya)
Bileşik bitwise VEYA operatörü |=
, bir değişkende belirli bitlere “ayarlı” (1 olarak ayarlanır) için genellikle bir değişkende ve sabitle kullanılır.
1 | x |= y; // x = x | y; (x ile y nin "veya" sını alıp x'e atadık. |
İlk olarak, bitsel VEYA |
operatörünün gözden geçirilmesi;
1 2 3 4 | 0 0 1 1 işlenen1 0 1 0 1 işlenen2 ---------- 0 1 1 1 (işlenen1 | işlenen2) dönen değer |
Örnek;
1 2 3 | int a = 92; // ikili değer: 0000000001011100 int b = 101; // ikili değer: 0000000001100101 int c = a | b; // ikili değer: 0000000001111101 (ondalık 125) |
NOT: Buradaki bilgiler arduino.cc sitesinden Türkçeye çevrilmiştir.
Türkçe çevirinin tüm hakları saklıdır.
Bu web sayfası sadece link olarak paylaşılabilir.
Sayfada herhangi bir hata, öneri ve yorumlarınız için iletişim kurmanızı bekleriz.
Sana nasıl bağış yapabilirim