03. Operators
( Bahasa Pemrograman C )
Operand adalah nilai asal yang dipakai dalam sebuah proses operasi. Sedangkan Operator adalah instruksi yang diberikan untuk mendapatkan hasil dari proses tersebut.
Sebagai contoh misalkan 8 + 3 maka angka 8 dan 3 disebut sebagai operand dan + adalah operator.
Operator Unary, Binary dan Ternary
Berdasarkan jumlah operand-nya, operator dibagi menjadi 3 jenis: Operator Unary, Operator Binary dan Operator Ternary.
- Operator Unary adalah operator yang hanya terdiri dari 1 operand. Contohnya adalah operator positif (plus): +7, +9, +10.111
- Operator Binary adalah operator yang terdiri dari 2 operand. Sebagian besar operator di dalam bahasa C termasuk ke dalam operator binary. Contohnya seperti operator aritmatika: 4 + 8, 9 * 2, 8 % 2, dll.
- Operator Ternary ( ? ) adalah operator yang terdiri dari 3 operand. Bahasa C memiliki 1 operator ternary, operator ternary juga merupakan operator kondisi.
Aritmatika Operator
| Operator | Penjelasan |
|---|---|
| + | penambahan |
| - | pengurangan |
| * | perkalian |
| / | pembagian |
| % | sisa hasil bagi (modulus) |
Contoh untuk operator aritmatika diatas:
Operator Increment & Decrement
Bahasa C mempunyai operator Increment ++ dan operator Decrement -- untuk menambah atau mengurangi nilai operandnya (constant maupun variabel) sebesar 1.
Increment ++ menambahkan nilai dari operand sebanyak 1 sedangkan Decrement -- mengurangi nilai dari operand sebanyak 1.
Kedua operator ini merupakan Operator Unary yang berarti operator ini hanya bekerja pada 1 operand saja.
Penempatan tanda tambah atau kurang ini boleh di awal operand seperti ++a dan --a, atau di akhir operand seperti a++ dan a--.
Dengan demikian terdapat 4 jenis increment dan decrement dalam bahasa C:
| Operator | Contoh | Penjelasan |
|---|---|---|
| Pre-increment | ++a | Tambah a sebanyak 1 angka, lalu tampilkan hasilnya |
| Post-increment | a++ | Tampilkan nilai a, lalu tambah a sebanyak 1 angka |
| Pre-decrement | --a | Kurangi a sebanyak 1 angka, lalu tampilkan hasilnya |
| Post-decrement | a-- | Tampilkan nilai a, lalu kurangi a sebanyak 1 angka |
Contoh untuk Operator Increment & Decrement:
Operator Assignment
Operator assignment digunakan untuk memasukan nilai ke dalam variabel. Operator assignment yang paling umum adalah =.
Bermacam² operator assignment:
| Operator | Contoh | Penjelasan |
|---|---|---|
| = | a = b | a = b |
| += | a += b | a = a+b |
| -= | a -= b | a = a-b |
| *= | a *= b | a = a*b |
| /= | a /= b | a = a/b |
| %= | a %= b | a = a%b |
Contoh untuk operator assignment:
Operator Relational
Operator relational biasanya dipakai untuk membandingkan 2 buah operand. Jika relasinya benar maka akan mempunya nilai kembalian 1, sedangkan jika relasinya salah maka nilai kembaliannya adalah 0.
| Operator | Arti Operator | Contoh |
|---|---|---|
| == | Sama dengan | 5 == 3 nilai 0 |
| > | Lebih besar dari | 5 > 3 nilai 1 |
| < | Lebih kecil dari | 5 < 3 nilai 0 |
| != | Tidak sama dengan | 5 != 3 nilai 1 |
| >= | Lebih besar dari atau sama dengan | 5 >= 3 nilai 1 |
| <= | Lebih kecil dari atau sama dengan | 5 <= 3 nilai 0 |
Contoh dari operator relational :
Operator Logika
Operator logika adalah operator yang digunakan untuk membuat kesimpulan logis dari 2 kondisi boolean: true atau false. Karena bahasa C tidak memiliki tipe data boolean, maka kita menggunakan angka 1 untuk pengganti true, dan angka 0 untuk pengganti false.
Contoh:
Operator Bitwise
Di aritmatika logic unit (berada didalam CPU) operasi matematika seperti penambahan, pengurangan, perkalian, pembagian, dll diubah ke tingkat bit agar pemrosesan lebih cepat dan juga menghemat daya.
Tabel Bitwise:
Bitwise & (Bitwise AND)
Contoh Bitwise AND dan perhatikan juga tabel diatas:
Bitwise | (Bitwise OR)
Untuk Bitwise OR hampir sama seperti Bitwise AND bedanya untuk Bitwise OR apabila dua²nya bernilai 0 maka hasilnya 0, selain itu hasilnya 1.
Contoh Bitwise OR:
Bitwise ^ (Bitwise Exclusive OR atau XOR)
Untuk Bitwise XOR apabila bitnya berbeda misal 1 dan 0 atau 0 dan 1 maka bilangan bitnya 1.
Bitwise ~ (Bitwise NOT)
Bitwise NOT dikenal juga dengan komplemen.
Operator ini akan menghasilkan nilai biner yang terbalik dari biner aslinya.
Contoh :
Contoh Koding Operator Bitwise :
Kalau anda masih bertanya² kenapa hasilnya bukan -5 atau yg lain, anda bisa mempelajarinya lebih lanjut anda bisa mempelajarinya lewat video link di bawah ini :
Sekian dulu artikel ini mudah²an bermanfaat. Sampai jumpa lagi di Next Episode 👍.


















0 Comments