Logika NOT, AND dan OR / Operator Boolean

Operator boolean dalam pemrograman arduino terdiri dari Logika NOT, AND dan OR. Dalam catatan ini akan dijelaskan dan diberi contoh kode penulisan ketiga operator logika tersebut.

Operator boolean dalam pemrograman arduino

! (logika not)

Penjelasan singkatnya bahwa logika NOT menghasilkan True jika operannya salah, dan sebaliknya. Logika NOT menggunakan simbol tanda seru : ! di sketch arduino.

Contoh Kode

Operator ini dapat digunakan dalam pernyataan if di bawah ini adalah contoh kodenya :
if (!x) { // if x is not true ( jika bukan x )
  // statements
}

Operator ini juga dapat digunakan untuk membalikkan nilai boolean :

 x = !y; // the inverted value of y is stored in x

Catatan dan Perhatian

Menurut programer ! (logical not) berbeda dengan statemen bitwise not ~ .

&& (logika and)

Penjelasan singkat operator boolean logika AND yaitu bahwa logika ini akan menghasilkan nilai True atau Benar ketika kedua operannya bernilai True. Logika AND menggunakan simbol && dalam penulisan sketch di Arduino IDE.

Contoh Kode

Operator ini dapat digunakan dalam kondisi pernyataan if. Berikut ini adalah contoh kodenya.
if (digitalRead(2) == HIGH && digitalRead(3) == HIGH) { // if BOTH the switches read HIGH
  // statements
}

Catatan dan Perhatian

Operator boolean AND ( && ) berbeda dengan bitwise (&)

|| (logika or)

Logika or akan bernilai True jika salah satu operan bernilai true. Dalam sketch arduino loka or menggunakan simbol ||

Contoh Kode

Operator ini juga dapat digunakan dalam pernyataan if. Berikut ini adalah contoh kodenya
if (x > 0 || y > 0) { // if either x or y is greater than zero
  // statements
}

Catatan dan Perhatian

Kalau | itu operator Bitwise Or kurang lebih pengertiannya yaitu operator OR yang digunakan dalam bit-bit biner. Sedangkan || adalah operator logika Or dimana bekerjanya berdasarkan kondisi benar / salah pada umumnya ( tidak lebih spesifik ) ( menurut saya seperti itu ).

Logika OR ( || ):
Contoh :

x>0 || y>0
x>0 || y>0 yang berarti Logika Or akan bernilai benar ( True ) ketika salah satu nilai x lebih besar dari 0 atau nilai y lebih besar dari 0

Bitwise Or ( | ):
Contoh :

int a = 92; // in binary: 0000000001011100
int b = 101; // in binary: 0000000001100101
int c = a | b; // result: 0000000001111101, or 125 in decimal.

Dari contoh di atas bitwise ( | ) beroperasi dalam mode biner dan logika or bekerja dalam tiap bit biner