Operator Binary merupakan operasi yang menggunakan 2 operand, artinya kita melakukan operasi 2 buah nilai type variable. Operator binary tersebut berupa operator aritmatika, logika, relasional dan bitwise. untuk bisa membedakan dari masing-masing operator ini berikut demo programnya:

#include <iostream>
#include <Windows.h>
using namespace std;

int main(){
system(“COLOR 27”);
cout <<“===================================================\n”;
cout <<“************KOMBINASI OPERATOR BAGIAN 2***********************\n”;
cout <<endl;
cout <<“1. Operator Aritmatika”<<endl;
cout <<“2. Operator Logika”<<endl;
cout <<“3. Operator Bitwise”<<endl;
cout <<“4. Operator Ternary”<<endl<<endl;
cout <<“===================================================\n”;
cout <<endl;

int X,Y;

cout<<“\n”;
cout<<“1. Operator Aritmatika”<<endl;
cout<<“Inputkan nilai X = “;
cin >>X;
cout<<“Inputkan nilai Y = “;
cin >>Y;
cout<<“\n”;
cout<<“X + Y= “<<(X+Y)<<endl;
cout<<“X – Y= “<<(X-Y)<<endl;
cout<<“X * Y= “<<(X*Y)<<endl;
cout<<“X / Y= “<<(X/Y)<<endl;
cout<<“X % Y= “<<(X%Y)<<endl;

cout<<“\n”;
cout<<“2. Operator Logika”<<endl;
cout<<“\n”;
cout<<“Inputkan nilai X = “;
cin >>X;
cout<<“Inputkan nilai Y = “;
cin >>Y;
cout<<“Operator AND X && Y = “<<(X&&Y)<<endl;
cout<<“Operator OR  X || Y = “<<(X||Y)<<endl;

cout<<“\n”;
cout<<“3. Operator Bitwise”<<endl;
cout<<“\n”;
int a,b,c,d,e;
cout<<“input angka a = “;
cin>>a;
cout<<“input angka b = “;
cin>>b;
cout<<“Nilai hasil operasi bitwise a & b  = “<<(a&b)<<endl;
cout<<“Nilai hasil operasi bitwise a | b  = “<<(a|b)<<endl;
cout<<“Nilai hasil operasi bitwise a ^ b  = “<<(a^b)<<endl;
cout<<“inputkan nilai operasi bitwise : “;
cin >>a;
cout<<“inputkan nilai perpindahan operator :”;
cin >>b;
c=a<<b;
d=a>>b;
cout<<“Nilai hasil operasi bitwise a << b = “<<c<<endl;
cout<<“Nilai hasil operasi bitwise a >> b = “<<d<<endl;

e=(a<b) ? a : b;
cout<<“\n”;
cout<<“4. Operator Ternary”<<endl;
cout<<“Nilai hasil operasi ternary ‘e’ untuk kondisi a < b”<<endl;
cout<<“|e| = “<<e<<endl;
cout <<“===================================================\n”;

system(“pause”);
return 0;
}

Berikut hasil Running programnya:

Fungsi dan cara kerja Listing Program C++

Dari program kombinasi operator logika 2 diatas yang menampilkan nilai-nilai dari operasi logika:

  1. Operator Aritmatika yang terdiri atas operasi penjumlahan ,pengurangan, perkalian, pembagian ,dan modulus/sisa pembagian.
  2. Operator Logika, yang menyatakan operasi dengan kondisi true dan false, dalam program ini nilai input operand bernilai sama yaitu 5, untuk logika operasi AND akan bernilai true (1) jika kondisi kedua input bernilai true sehingga menghasilkan nilai true (1), dan  untuk operasi logika OR akan bernilai true jika kondisi salah satu operand bernilai true.
  3. Operasi Bitwise, operasi yang menggunakan logika operasi manipulasi bit bilangan. Dalam kondisi output nilai program diatas operasi dengan input

nilai operasi a = 81

nilai operasi b = 99

Penjelasan Operasi Logika AND (&)

Nilai a=81 dalam perhitungan nilai biner

….   27     26    25   24   23  22  21  20

       128  64   32  16   8   4   2    1

    ————————————-

        0      1     0     1    0    0   0   1

Hasil tersebut diperoleh dengan menjumlahkan deklarasi bit bilangan, sehingga hasil penjumlahan bilangan menjadi 81

Begitupun untuk deklarasi nilai b =99 menjadi bit bilangan biner yaitu

0     1      1     0    0    0    1   1

Sehingga hasil operasi AND akan bernilai

        0     1     0     1    0    0   0   1

        0     1     1     0    0    0   1   1

      ————————————–

      0     1      0     0    0    0   0   1

….   27   26    25   24   23  22  21  20

      Dari hasil operasi jika dideklarasikan nilai bit bilangan biner maka diperoleh nilai hasil penjumlahan bit 26 dan 20, yang berarti 64 + 1 =65. Dengan catatan pada operator logika AND akan bernilai true/1 jika kedua inputnya true. Begitupun untuk kondisi operasi logika OR, XOR, shift left dan shift right disesuaikan dengan kondisi logika dari masing-masing operasinya.

       4. Operasi Ternary

           fungsi output operasi ternary yang menyatakan pemilihan 2 kondisi yang sesuai dengan pernyataan dari kondisi program.