Adalah operator yang digunakan dalam operasi yang melibatkan dua buah operand. Operator Binary dikelompokan menjadi 4 jenis yaitu:
Operator Aritmatika
Adalah operator yang digunakan untuk melakukan operasi-operasi aritmatika seperti penjumlahan, pengurangan, dsb.
Operator Jenis Operasi Contoh
+ penjumlahan 2 + 3 = 5
- pengurangan 5 – 2 = 3
* perkalian 2 * 3 = 6
/ pembagian 10 / 3 = 3.33
% Sisa bagi (modulus) 10 % 3 = 1
Contoh:
#include
int main ()
{
int X = 10, Y = 3;
int jumlah, kurang, kali, bagi, sisa_bagi;
jumlah = X + Y;
kurang = X - Y;
kali = X * Y;
bagi = X / Y;
sisa_bagi= X % Y;
cout<
cout<<'\n';
cout<
cout<<'\n';
cout<
cout<<'\n';
cout<
cout<<'\n';
cout<
return 0;
}
Operator Logika
Adalah operator yang digunakan untuk melakukan operasi dimana nilai yang dihasilkan dari operasi tersebut hanya bernilai benar (true / 1) atau salah (false / 0). Nilai ini biasa disebut dengan boolean. Yang termasuk operator logika antara lain:
Operator Jenis Operasi Contoh
&& AND (dan) 1 && 1 = 1
|| OR (atau) 1 || 0 = 1
! NOT (negasi) !0 = 1
Operasi AND (&&)
Operasi AND hanya akan menghasilkan nilai 1 (benar) jika semua operand-nya bernilai benar, namun jika tidak maka operasi tersebut akan menghasikan nilai 0 (salah).
Contoh:
#include
int main()
{
cout<<"1&&1="<<(1&&1)<
cout<<"1&&1="<<(1&&0)<
cout<<"1&&1="<<(0&&1)<
cout<<"1&&1="<<(0&&0)<
return 0;
}
Hasil Eksekusi:
Operasi OR (||)
Operasi OR hanya akan menghasilkan nilai 0 (salah) jika semua operand-nya bernilai salah, namun jika tidak maka operasi tersebut akan menghasikan nilai 1 (benar).
Contoh:
#include
int main()
{
cout<<"1||1="<<(1||1)<
cout<<"1||1="<<(1||0)<
cout<<"1||1="<<(0||1)<
cout<<"1||1="<<(0||0)<
return 0;
}
Hasil Eksekusi:
Operasi NOT /NEGASI (!)
Nilai yang dihasilkan dari operasi NOT adalah kebalikan dari nilai yang dikandung didalamnya. Jika nilai awal 1 (benar) maka setelah operasi NOT nilainya menjadi 0 (salah), begitu juga sebaliknya.
Contoh:
#include
int main()
{
cout<<"!1="<<(!1)<
cout<<"!0="<<(!0)<
return 0;
}
Hasil Eksekusi:
Operator Relasional
Adalah operator yang digunakan untuk menentukan relasi atau hubungan dari dua buah operand. Operator ini banyak digunakan untuk melakukan pengecekan sebuah ekspresi (kondisi) dalam struktur percabangan.
Operator AND hanya akan menghasilkan nilai 1 (benar) jika semua operand-nya bernilai benar, namun jika tidak maka operasi tersebut akan menghasilkan nilai 0 (salah).
Operator OR hanya akan menghasilkan nilai 0 (salah) jika semua operand-nya bernilai salah, namun jika tidak maka operasi tersebut akan menghasilkan nilai 1 (benar).
Nilai yang dihasilkan oleh nilai NOT adalah kebalikan dari nilai yang dikandung di dalamnya. Jika nilai awal 1 (benar) maka nilai operasi NOT menjadi 0 (salah).
Yang termasuk ke dalam operator relasional antara lain:
Operator Jenis Operasi Contoh
> Lebih besar (5 > 2) = 1
< Lebih kecil (5 < 2) = 0
>= Lebih besar atau sama dengan (5 >= 2) = 1
<= Lebih kecil atau sama dengan (5 <= 2) = 0
== Sama dengan (5 == 2) = 0
!= Tidak sama dengan (5 != 2) = 1
Operator Bitwise
Adalah operator yang digunakan untuk melakukan operasi-operasi yang berhubungan dengan pemanipulasian bit. Catatan operator bitwise hanya dapat dilakukan pada operand yang bertipe char dan int. Yang termasuk dalam operator bitwise anta lain:
Operator Jenis Operasi Contoh
& AND 1 & 0 = 0
| OR 1 | 0 = 1
^ Eklusive OR (XOR) 1 ^ 0 = 0
~ NOT ~1 = 0
>> Shift Right 5 << 1 = 10
<< Shift Left 10 >> 1 = 5
Operator Ternary
Adalah operator yang digunakan dalam operasi yang melibatkan tiga buah operand