Jumat, 21 Oktober 2016

Mengenal Operator dalam Bahasa C++

Operator adalah simbol yang memberitahu compiler untuk melakukan perhitungan aritmatika atau manipulasi logika. Dalam bahasa pemrograman c++ ada beberapa macam operator yang bisa digunakan, berikut akan kita bahas.
Mengenal Operator dalam Bahasa C++

Operator Aritmatika


Yang pertama kita bahas adalah operator aritmatika, operator ini digunakan untuk melakukan operasi matematika, seperti penjumlahan, pengurangan, perkalian dan lainnya.

Berikut adalah operator aritmatika yang ada di bahasa pemrograman c++

Kita asumsikan variable A bernilai 10 dan variable B bernilai 20, sehingga:

OperatorDeskripsiContoh
+PenjumlahanA + B menghasilkan 30
-PenguranganA - B menghasilkan -10
*PerkalianA * B menghasilkan 200
/PembagianB / A menghasilkan 2
%Sisa hasil bagiB % A menghasilkan 0
++Increment operator, menambahkan nilai 1 A++ menghasilkan 11
--Decrement operator, mengurangi nilai 1A-- menghasilkan 9

Contoh programnya dapat dilihat di contoh program operator aritmatika c++

Operator Perbandingan


Berikutnya adalah operator perbandingan, sesuai dengan namanya, operator ini berfungsi untuk membandingkan andara 2 hal, misalnya A sama dengan B, B tidak sama dengan C, C lebih kecil dari A, dsb. Keluaran dari operator perbandingan adalah benar atau salah.

Berikut adalah operator perbandingan yang terdapat dalam bahasa c++

Kita asumsikan nilai A bernilai 10 dan nilai B bernilai 20, sehingga:

OperatorDeskripsiContoh
==Cek apakah nilai dari kedua operand sama atau tidak, jika iya maka kondisi bernilai benar.(A == B) adalah salah.
!=Cek apakah nilai dari kedua operand sama atau tidak, jika tidak maka kondisi bernilai benar.(A != B) adalah benar.
>Cek apakah nilai sebelah kiri lebih besar dibanding nilai sebelah kanan, jika iya maka kondisi bernilai benar.(A > B) adalah salah.
<Cek apakan nilai sebelah kiri lebih kecil dibanding nilai sebelah kanan, jika iya maka kondisi bernilai benar.(A < B) adalah benar.
>=Cek apakah nilai sebelah kiri lebih besar atau sama dengan nilai sebelah kanan, jika iya maka kondisi bernilai benar.(A >= B) adalah salah.
<=Cek apakah nilai sebelah kiri lebih kecil atau sama dengan nilai sebelah kanan, jika iya maka kondisi bernilai benar.(A <= B) adalah benar.

Contoh programnya dapat dilihat di program operator perbandingan c++.

Operator Logika


Selanjutnya adalah operator logika, sama seperti operator perbandingan, operator logika juga menghasilkan nilai benar atau salah. Nilai yang dibandingkan di operator logika adalah nilai boolean yaitu 0 dan 1.

Berikut adalah operator logika yang terdapat dalam bahasa c++

Kita asumsikan A bernilai 1 (benar), B bernilai 0 (salah), dan C bernilai 1 (benar), sehingga:

OperatorDeskripsiContoh
&&Dinamakan operator AND, dimana kondisi bernilai benar apabila kedua bagian bernilai benar.(A && B) adalah salah.
(A && C) adalah benar.
||Dinamakan operator OR, dimana kondisi bernilai salah apabila kedua bagian bernilai salah.(A || B) adalah benar.
(A || C) adalah benar.
!Dinamakan operator NOT, operator ini digunakan untuk membalikkan nilai boolean. Jika nilai tersebut benar, maka akan bernilai salah. Jika nilai bernilai salah, maka akan bernilai banr.!(A && B) adalah benar.
!(A || B) adalah salah.

Operator Bitwise


Operator bitwise adalah operator yang bekerja pada bit, dan melakukan operasi bit demi bit.

Tabel kebenaran untuk operator &, |, dan ^ adalah sebagai berikut:

pqp & qp | qp ^ q
00000
01011
11110
10011

Kita asumsikan A bernilai 60 dan B bernilai 13, maka dalam bentuk biner kedua nilai tersebut kini menjadi:

A = 0011 1100
B = 0000 1101

Maka

A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001

Berikut adalah operator bitwise yang terdapat pada bahasa pemrograman c++

OperatorDeskripsiContoh
&Operator biner AND akan menyalin suatu bit ke hasil jika bit di kedua bagian bernilai 1. (A & B) akan menghasilkan 0000 1100 dimana jika kedalam desimal menjadi 12.
|Operator biner OR akan menyalin suatu bit ke hasil jika di kedua bagian ada nilai yang bernilai 1. (A | B) akan menghasilkan 0011 1101 dimana jika kedalam desimal menjadi 61
^Operator biner XOR akan menyalin suatu bit jika di salah satu bagian ada nilai yang bernilai 1 namun tidak pada kedua bagian.. (A ^ B) akan menghasilkan 0011 0001 dimana jika kedalam desimal menjadi 49.
~Operator biner komplement 1, digunakan untuk membalikkan nilai pada suatu bit. (~A ) akan menghasilkan 1100 0011
<<Operator left shift biner, digunakan untuk memindahkan nilai biner ke kiri sesuai dengan nilai di sebelah kanan operator.  A << 2 akan menghasilkan 1111 0000 dimana jika kedalam desimal menjadi 240.
A << 3 akan menghasilkan 1110 0000.
>>Operator right shift biner, digunakan untuk memindahkan nilai biner ke kanan sesuai dengan nilai di sebelah kanan operator. A >> 2 akan menghasilkan 0000 1111 dimana jika kedalam desimal menjadi 15.
A >> 3 akan menghasilkan 0000 0111.

Operator Penugasan


Berikut adalah operator penugasan yang terdapat  dalam bahasa pemrograman c++:

OperatorDeskripsiContoh
=Operator penugasan sederhana, fungsinya untuk memasukkan nilai dari sebelah kanan operator ke kiri operator.C = A + B akan memasukkan nilai dari A + B ke C
+=Operator penugasan perjumlahan, nilai di bagian kiri operator dijumlahkan dengan nilai di bagian kanan operator, dan hasilnya disimpan ke bagian kiri operator.C += A sama saja seperti C = C + A
-=Operator penugasan pengurangan, nilai di bagian kiri operator di kurangi dengan nilai di bagian kanan operator, dan hasilnya disimpan ke bagian kiri operator.C -= A sama saja seperti C = C - A
*=Operator penugasan perkalian, nilai di bagian kiri operator dikali dengan nilai di bagian kanan operator, dan hasilnya disimpan ke bagian kiri operator.C *= A sama saja seperti C = C * A
/=Operator penugasan pembagian, nilai di bagian kiri operator dibagi dengan nilai di bagian kanan operator, dan hasilnya disimpan ke bagian kiri operator.C /= A sama saja seperti C = C / A
%=Operator penugasan modulus, nilai di bagian kiri operator dibagi oleh nilai di bagian kanan operator, lalu menghasilkan sisa hasil bagi, dan hasilnya disimpan ke bagian kiri operator.C %= A sama saja seperti C = C % A
<<=Operator penugasan left shift. C <<= 2 sama saja seperti C = C << 2
>>=Operator penugasan right shift. C >>= 2 sama saja seperti C = C >> 2
&=Operator penugasan bitwise and.C &= 2 sama saja seperti C = C & 2
^=Operator penugasan bitwise xor.C ^= 2 sama saja seperti C = C ^ 2
|=Operator penugasan bitwise or.C |= 2 sama saja seperti C = C | 2

Operator Lainnya


Berikut adalah operator lain yang terdapat dalam bahasa pemrograman c++

OperatorDeskripsi
sizeofUntuk mengetahui ukuran dari suatu variable. Contoh: sizeof(a), dimana a adalah integer, maka akan menghasilkan 4.
Kondisi ? X : YOperator kondisi. Jika kondisi benar, maka akan menghasilkan nilai X, jika tidak maka menghasilkan nilai Y.

Untuk contohnya akan saya share di postingan selanjutnya, tunggu updatenya ya..

Mungkin sekian dari postingan tentang operator dalam c++, terimakasih telah mengunjungi blog saya, dan semoga bermanfaat.

Silakan untuk berkomentar.

Orang biasa yang senang belajar. Senang ngoprek dan menulis sesuatu yang berbau teknologi, desain grafis, dan hal random lainnya.

Give us your opinion

Silakan Berkomentar