Arduino

Arduino Operatörler

Bir operatör, derleyiciye belirli matematiksel veya mantıksal işlevleri gerçekleştirmesini söyleyen bir semboldür. C dili yerleşik operatör açısından zengindir ve aşağıdaki operatör türlerini sağlar.

  • Aritmetik Operatorler
  • Karşılaştırma Operatorleri
  • Mantıksal Operatorleri
  • Bitsel Operatorler
  • Bileşik Operatorler

 

Aşağıdaki operatör işlemlerini A ve B değişkenleri üzerinden yapacağız. A değişkeni 10 ve B değişkeni 20 olduğunu varsayarak operatör işlemleri ve sonuçları gösterilmiştir.

Arduino Aritmetik Operatörler

Operator adıOperator sembolüTanımıÖrnek
atama operatörü=Operatörün sağındaki değeri solundaki değişkene aktarır.A = B
toplama+İşlenen iki değeri toplarA + B sonuç: 30
farkİlk değerden ikincisini çıkarırA – B sonuç: -10
çarpma*iki değeri çarparA * B sonuç: 200
bölme/Bölme işlemi yaparB / A sonuç:  2
mod%Kalan alma operatörüdür. B’nin A’ya bölümünden kalını verir.B % A sonuç: 0

Örnek:

 

Arduino Karşılaştırma Operatörleri

Operator adıOperator sembolüTanımıÖrnek
eşitlik==İki değerin bir birine eşit olup olmadığına bakar. Değeler bir birine eşitse sonuç true olur.(A == B) sonuç: false
eşitsizlik!=İki değerin bir birinden farklı olup olmadığını bakar. Değerler bir birindenf farklı ise sonuç true olur.(A != B)   sonuç: true
küçüktür<Soldaki değerin sağdakinden küçük olup olmadığına bakar. Soldaki değer küçükse sonuç true olur.(A < B)    sonuç: true
büyüktür>Soldaki değerin sağdakinden büyük olup olmadığına bakar. Soldaki değer büyükse sonuç true olur.(A > B)    sonuç: false
küçük eşittir<=Soldaki değerin sağdakinden küçük-eşit  olup olmadığına bakar. Soldaki değer küçük-eşitse sonuç true olur.(A <= B)  sonuç: true
büyük eşittir>=Soldaki değerin sağdakinden büyük-eşit  olup olmadığına bakar. Soldaki değer büyük-eşitse sonuç true olur.(A >= B)  sonuç: false

Örnek:

 

Arduino Mantıksal Operatörler

Operator adıOperator sembolüTanımıÖrnek
ve&&Lojik VE işlemi yapar. İşlenen iki değer de sıfırdan farklı ise sonuç true olur.(A && B)  -> true
veya||Lojik VEYA işlemi yapar.  İşlenen iki değerden biri sıfırdan farklı ise sonuç true döner.(A || B) ->  true
değil!Lojik DEĞİL işlemi yapar. Bu operand işlenen değerin tersini alır. İşlenen değer true ise false, false ise true yapar.!(A && B) is false

Örnek:

 

Arduino Bitsel Operatörler

Operator adıOperator sembolüTanımıÖrnek
ve&Binary VE  operatörü  işlenen iki değerde de var olan biti kopyalar.(A & B) -> 01010 & 10100 = 0, Onluk: 0
veya|Binary VEYA Operatorü işlenen iki değerden birinde de var olan biti kopyalar.(A | B) -> 01010 | 10100 = 11110, Onluk: 30
özel veya^Binary ÖZEL VEYA Operatorü  işlenen iki değerden sadece birinde var olan biti kopyalar.(A ^ B) -> 01010 ^ 10100 = 11110, Onluk: 30
değil~İşlenen bitlerin değilini alır.(~A )  ( ~10 = -11)
binary sola kaydır<<Binary sola kaydır operatörü işlenen bitleri sağdan sola doğru kaydırır.A << 2   (1010 << 2 = 101000)
binary sağa kaydır>>Binary sağakaydır operatörü işlenen bitleri soldan sağa doğru kaydırır.A >> 2  ( 1010 >> 2 = 10)
 

 

Arduino Birleşik Operatörler

Operator adıOperator sembolüTanımıÖrnek
artırma++Artırma operatörü sayının değerini bir arttırır.A++ sonuç: 11
azaltmaAzaltma operatörü sayının değerini bir azaltır.A– sonuç: 9
birleşik toplama+=Sağ işlenenini sol işlenene ekler ve sonucu sol işlenene atarB += A eş değeri sonuç : B = B+ A
birleşik çıkarma-=Sağ işlenenini sol işlenenden çıkarır ve sonucu sol işlenene atarB -= A eş değeri sonuç : B = B – A
birleşik çarpma*=Sağ işleneni sol işlenen ile çarpar ve sonucu sol işlenene atarB*= A eş değeri sonuç : B = B* A
birleşik bölme/=Sol işleneni sağ işlenen ile böler ve sonucu sol işlenene atarB /= A eş değeri sonuç : B = B / A
birleşik mod alma%= İki işlenen kullanarak modulus alır ve sonucu sol işlenene atarB %= A eş değeri sonuç : B = B % A
birleşik bitsel veya|=bitwise dahil VEYA atama operatörüA |= 2 eş değeri sonuç : A = A | 2
birleşik bitsel ve&=Bitsel VE görevlendirme operatörüA &= 2 eş değeri sonuç : A = A & 2
 

About the author

admin

Add Comment

Click here to post a comment

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.