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 UnaryOperator 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


OperatorPenjelasan
+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:

OperatorContohPenjelasan
Pre-increment++aTambah a sebanyak 1 angka, lalu tampilkan hasilnya
Post-incrementa++Tampilkan nilai a, lalu tambah a sebanyak 1 angka
Pre-decrement--aKurangi a sebanyak 1 angka, lalu tampilkan hasilnya
Post-decrementa--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:

OperatorContohPenjelasan
=a = ba = b
+=a += ba = a+b
-=a -= ba = a-b
*=a *= ba = a*b
/=a /= ba = a/b
%=a %= ba = 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.

OperatorArti OperatorContoh
==Sama dengan5 == 3 nilai 0
>Lebih besar dari5 > 3 nilai 1
<Lebih kecil dari5 < 3 nilai 0
!=Tidak sama dengan5 != 3 nilai 1
>=Lebih besar dari atau sama dengan5 >= 3 nilai 1
<=Lebih kecil dari atau sama dengan5 <= 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.

Tabel Logika:

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)

Sebagai contoh angka 5 dalam bilangan binary adalah 0101 dan angka 6 dalam 0110 maka apabila kita lakukan operasi AND hasilnya adalah 4 yang bilangan binary nya 0100.

Contoh Bitwise AND dan perhatikan juga tabel diatas:


Lihat yang berwarna hijau untuk Bitwise& apabila dua²nya bernilai 1 maka hasilnya 1.

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 👍.