Arduino - Operator
Operator adalah simbol yang memberi tahu kompiler untuk melakukan fungsi matematika atau logika tertentu. Bahasa C kaya akan operator bawaan dan menyediakan jenis operator berikut -
- Operator Aritmatika
- Operator Perbandingan
- Operator Boolean
- Operator Bitwise
- Operator Senyawa
Operator Aritmatika
Asumsikan variabel A memiliki 10 dan variabel B memiliki 20 maka -
Tunjukkan Contoh
Nama operator | Operator sederhana | Deskripsi | Contoh |
---|---|---|---|
operator tugas | = | Menyimpan nilai di sebelah kanan tanda sama dengan dalam variabel di sebelah kiri tanda sama dengan. | A = B |
tambahan | + | Menambahkan dua operan | A + B akan menghasilkan 30 |
pengurangan | - | Mengurangi operan kedua dari yang pertama | A - B akan memberi -10 |
perkalian | * | Kalikan kedua operan | A * B akan memberi 200 |
divisi | / | Bagilah pembilang dengan penyebut | B / A akan memberi 2 |
modulo | % | Modulus Operator dan sisa setelah pembagian integer | B% A akan memberi 0 |
Operator Perbandingan
Asumsikan variabel A memiliki 10 dan variabel B memiliki 20 maka -
Tunjukkan Contoh
Nama operator | Operator sederhana | Deskripsi | Contoh |
---|---|---|---|
sama dengan | == | Memeriksa apakah nilai dua operan sama atau tidak, jika ya maka kondisinya menjadi benar. | (A == B) tidak benar |
tidak sebanding dengan | ! = | Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai tidak sama maka kondisi menjadi benar. | (A! = B) benar |
kurang dari | < | Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisinya menjadi benar. | (A <B) benar |
lebih besar dari | > | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> B) tidak benar |
kurang dari atau sama dengan | <= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A <= B) benar |
lebih dari atau sama dengan | > = | Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> = B) tidak benar |
Operator Boolean
Asumsikan variabel A memiliki 10 dan variabel B memiliki 20 maka -
Tunjukkan Contoh
Nama operator | Operator sederhana | Deskripsi | Contoh |
---|---|---|---|
dan | && | Disebut Logical AND operator. Jika kedua operan bukan nol maka kondisi menjadi benar. | (A && B) benar |
atau | || | Disebut Logical OR Operator. Jika salah satu dari dua operan bukan nol maka kondisi menjadi benar. | (A || B) itu benar |
tidak | ! | Disebut Logical NOT Operator. Gunakan untuk membalikkan keadaan logis operannya. Jika kondisi benar maka operator NOT akan membuat salah. | ! (A && B) salah |
Operator Bitwise
Asumsikan variabel A memiliki 60 dan variabel B memiliki 13 maka -
Tunjukkan Contoh
Nama operator | Operator sederhana | Deskripsi | Contoh |
---|---|---|---|
dan | & | Biner AND Operator menyalin sedikit ke hasil jika ada di kedua operan. | (A & B) akan memberikan 12 yaitu 0000 1100 |
atau | | | Biner OR Operator menyalin sedikit jika ada di salah satu operan | (A | B) akan menghasilkan 61 yaitu 0011 1101 |
xor | ^ | Operator Biner XOR menyalin bit jika diatur dalam satu operan tetapi tidak keduanya. | (A ^ B) akan menghasilkan 49 yaitu 0011 0001 |
tidak | ~ | Operator Pelengkap Binary Ones adalah unary dan memiliki efek bit 'membalik'. | (~ A) akan memberikan -60 yaitu 1100 0011 |
bergeser ke kiri | << | Operator Binary Left Shift. Nilai operan kiri dipindahkan ke kiri dengan jumlah bit yang ditentukan oleh operan kanan. | A << 2 akan menghasilkan 240 yaitu 1111 0000 |
bergeser ke kanan | >> | Operator Pergeseran Kanan Biner. Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. | A >> 2 akan menghasilkan 15 yaitu 0000 1111 |
Operator Senyawa
Asumsikan variabel A memiliki 10 dan variabel B memiliki 20 maka -
Tunjukkan Contoh
Nama operator | Operator sederhana | Deskripsi | Contoh |
---|---|---|---|
kenaikan | ++ | Operator increment, meningkatkan nilai integer satu | A ++ akan memberikan 11 |
pengurangan | - | Operator pengurangan, mengurangi nilai integer satu | A-- akan memberi 9 |
penambahan senyawa | + = | Tambahkan DAN operator penugasan. Ini menambahkan operan kanan ke operan kiri dan menetapkan hasilnya ke operan kiri | B + = A ekivalen dengan B = B + A |
pengurangan majemuk | - = | Kurangi DAN operator penugasan. Ini mengurangi operan kanan dari operan kiri dan menetapkan hasilnya ke operan kiri | B - = A ekivalen dengan B = B - A |
perkalian majemuk | * = | Kalikan DAN operator penugasan. Ini mengalikan operan kanan dengan operan kiri dan menetapkan hasilnya ke operan kiri | B * = A ekivalen dengan B = B * A |
divisi majemuk | / = | Bagi DAN operator penugasan. Ini membagi operan kiri dengan operan kanan dan menetapkan hasilnya ke operan kiri | B / = A ekivalen dengan B = B / A |
modulo majemuk | % = | Modulus DAN operator penugasan. Dibutuhkan modulus menggunakan dua operan dan menetapkan hasilnya ke operan kiri | B% = A setara dengan B = B% A |
campuran bitwise atau | | = | bitwise inklusif OR dan operator penugasan | A | = 2 sama dengan A = A | 2 |
majemuk bitwise dan | & = | Bitwise AND operator penugasan | A & = 2 sama dengan A = A & 2 |