Panduan Arduino 7 ini membahas, menjelaskan fungsi dan penggunaan tentang Operator dalam pemrograman Arduino.
Panduan Arduino 7 ini membahas, menjelaskan fungsi dan penggunaan tentang Operator dalam pemrograman Arduino. Seorang operator adalah simbol yang memberitahu compiler untuk melakukan fungsi matematika atau logis tertentu. bahasa C kaya built-in operator dan menyediakan jenis berikut operator :
- Operator aritmatika
- Operator perbandingan
- Operator boolean
- Operator bitwise
- Operator Compound
Operator Aritmatika
Asumsikan variabel A memegang 10 dan variabel B memiliki 20 maka -
| Nama Operator | Operator simple | Deskripsi | Contoh |
|---|---|---|---|
| assignment operator | = | Menyimpan nilai di sebelah kanan tanda sama dalam variabel di sebelah kiri tanda sama. | A = B |
| addition | + | Menambahkan dua operan | A + B will give 30 |
| subtraction | - | Mengurangi operan kedua dari yang pertama | A - B will give -10 |
| multiplication | * | Kalikan kedua operan | A * B will give 200 |
| division | / | Membagi pembilang dengan penyebut | B / A will give 2 |
| modulo | % | Modulus Operator dan sisa setelah pembagian integer | B % A will give 0 |
Contoh Operator Aritmatika
void loop () {int a = 9,b = 4,c;c = a + b;c = a - b;c = a * b;c = a / b;c = a % b;}
Hasil Operator Aritmatika
a + b = 13a - b = 5a / b = 2a * b = 36Remainder when a divided by b = 1
Operator perbandingan
Asumsikan variabel A memegang 10 dan variabel B memiliki 20 maka -
| Nama Operator | Operator simple | Deskripsi | Contoh |
|---|---|---|---|
| equal to | == | Memeriksa apakah nilai dari dua operan sama atau tidak, jika ya maka kondisi menjadi benar. | (A == B) is not true |
| not equal to | != | Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai-nilai yang tidak sama maka kondisi menjadi benar. | (A != B) is true |
| less than | < | Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A < B) is true |
| greater than | > | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A > B) is not true |
| less than or equal to | <= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A <= B) is true |
| greater than or equal to | >= | Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A >= B) is not true |
Contoh Operator perbandingan
void loop () { int a = 9,b = 4 bool c = false; if(a == b) c = true; else c = false; if(a != b) c = true; else c = false; if(a < b) c = true; else c = false; if(a > b) c = true; else c = false; if(a <= b) c = true; else c = false; if(a >= b) c = true; else c = false; }
Hasil Operator perbandingan
c = false c = true c = false c = true c = false c = false
Operator Boolean
Asumsikan variabel A memegang 10 dan variabel B memiliki 20 maka -
| Nama Operator | Operator simple | Deskripsi | Contoh |
|---|---|---|---|
| and | && | Disebut Logical AND operator. Jika kedua operan adalah non-nol maka ketika kondisi menjadi benar. | (A && B) is true |
| or | || | Disebut Logical OR Operator. Jika salah satu dari dua operan adalah nol maka ketika kondisi menjadi benar. | (A || B) is true |
| not | ! | Disebut Logical NOT Operator. Gunakan untuk membalikkan keadaan logis dari operan nya. Jika kondisi benar maka Logical operator NOT akan membuat salah. | !(A && B) is false |
Contoh Operator Boolean
void loop () { int a = 9,b = 4 bool c = false; if((a > b)&& (b < a)) c = true; else c = false; if((a == b)|| (b < a)) c = true; else c = false; if( !(a == b)&& (b < a)) c = true; else c = false; }
Hasil Operator Boolean
c = true c = true c = true
Operator Bitwise
Asumsikan variabel A memegang 10 dan variabel B memiliki 20 maka -
| Nama Operator | Operator simple | Deskripsi | Contoh |
|---|---|---|---|
| and | & | Biner AND Operator salinan sedikit untuk hasil jika ada di kedua operan. | (A & B) will give 12 which is 0000 1100 |
| or | | | Biner OR Operator salinan sedikit jika ada di salah satu operan | (A | B) will give 61 which is 0011 1101 |
| xor | ^ | Biner salinan XOR operator bit jika sudah diatur dalam satu operan tetapi tidak keduanya. | (A ^ B) will give 49 which is 0011 0001 |
| not | ~ | Ones biner Pelengkap Operator adalah unary dan memiliki efek 'flipping' bit. | (~A ) will give -60 which is 1100 0011 |
| shift left | << | Biner Kiri Pergeseran Operator. Nilai operan kiri pindah ditinggalkan oleh jumlah bit yang ditentukan oleh operan kanan. | A << 2 will give 240 which is 1111 0000 |
| shift right | >> | Biner Pergeseran Operator kanan. Nilai operan kiri pindah kanan dengan jumlah bit yang ditentukan oleh operan kanan. | A >> 2 will give 15 which is 0000 1111 |
Operator Compound
Asumsikan variabel A memegang 10 dan variabel B memiliki 20 maka -
| Nama Operator | Operator simple | Deskripsi | Contoh |
|---|---|---|---|
| increment | ++ | operator increment, meningkatkan nilai integer oleh salah satu | A++ will give 11 |
| decrement | -- | operator pengurangan, menurunkan nilai integer oleh salah satu | A-- will give 9 |
| compound addition | += | Tambahkan operator AND penugasan. Ia menambahkan operan yang tepat untuk operan kiri dan menetapkan hasil untuk operan kiri | B += A is equivalent to B = B+ A |
| compound subtraction | -= | Kurangi operator AND penugasan. Ini mengurangi operan kanan dari operan kiri dan menetapkan hasil untuk operan kiri | B -= A is equivalent to B = B - A |
| compound multiplication | *= | Kalikan operator AND penugasan. Mengalikan operan kanan dengan operan kiri dan menetapkan hasil untuk operan kiri | B*= A is equivalent to B = B* A |
| compound division | /= | Dibagi operator AND penugasan. Ini membagi operan kiri dengan operan kanan dan menetapkan hasil untuk operan kiri | B /= A is equivalent to B = B / A |
| compound modulo | %= | Modulus operator AND penugasan. Dibutuhkan modulus menggunakan dua operan dan menetapkan hasil untuk operan kiri | B %= A is equivalent to B = B % A |
| compound bitwise or | |= | bitwise inklusif OR dan operator penugasan | A |= 2 is same as A = A | 2 |
| compound bitwise and | &= | Bitwise AND operator penugasan | A &= 2 is same as A = A & 2 |
Contoh Operator Compound
void loop () { int a = 10,b = 20 int c = 0; c = a & b ; c = a | b ; c = a ^ b ; c = a ~ b ; c = a << b ; c = a >> b ; }
Hasil Operator Compound
c = 12 c = 61 c = 49 c = -60 c = 240 c = 15

COMMENTS