6 Macam Operator Bitwise C++, Lengkap Contoh Program

Operator adalah tanda / simbol yang digunakan untuk melakukan operasi-operasi ataupun manipulasi tertentu didalam program. dengan operator kita dapat melakukan operasi perhitungan, perbandingan, manipulasi bit, dan lain lain.

C++ merupakan salah satu bahasa pemrograman yang banyak menyediakan operator, salah satunya adalah Operator Bitwise, namun tidak seperti bahasa pemrograman lainnya, C++ mendukung penuh operator-operator bitwise. Pada kesempatan kali ini kita akan membahas mengenai operator bitwise dalam C++ lengkap dengan contoh program beserta penjelasannya, dimana contoh program kami buat menggunakan IDE Dev-C++.

Pengertian Operator Bitwise

Operator Bitwise adalah operator yang digunakan untuk memanipulasi data dalam bentuk bit yang mewakili nilai-nilai yang mereka simpan. atau Operator Bitwise juga dikenal sebagai operator yang berguna untuk melakukan operasi-operasi yang berhubungan dengan manipulasi bit. dalam pengelompokannya operator bitwise merupakan salah satu dari 4 jenis operator binary.

Sejak bahasa C diciptakan, bahasa C banyak digunakan untuk lebih memudahkan pemrograman yang berhubungan dengan alat. Hal ini disebabkan karena bahasa tersebut mendukung operasi-operasi bitwise yang biasanya dilakukan dengan menggunakan bahasa assembly. Meskipun demikian, pada kenyataanya, untuk menyelesaikan kasus-kasus tertentu bahasa C/C++ masih harus menggunkan bahasa assembly yang disisipkan di dalamnya, hal ini disebut dengan istilah inline assembly.

Sebagai catatan bahwa operator bitwise ini hanya dapat dilakukan pada operand yang bertipe char dan int saja karena hal ini berkoresponden dengan tipe byte atau word di dalam bit. adapun yang termasuk dalam operator bitwise dalam C++ adalah seperti yang tampak pada tabel dibawah ini:
Operator
Jenis Operasi
Contoh
|
OR
1 | 0 = 1
&
AND
1 & 0 = 0
^
Exclusive OR (XOR)
1 ^ 1 = 0
~
NOT
~ 1 = 0
>> 
Shift Right
16 >> 2 = 4
<< 
Shift Left
1 << 2 = 4
Fungsi dari operator &, | dan ~ diatas adalah sama dengan operator &&, || dan ! pada operator logika, perbedaanya hanya operator-operator bitwise ini bekerja bit demi bit, sedangkan pada operator logika bekerja untuk setiap nilai. 

6 Macam Operator Bitwise

1. Operator Bitwise | (OR)
Operator Bitwise OR dilambangkan dengan menggunakan simbol "|", Operator ini digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar seandainya salah satu operand yang digabungkan ada yang bernilai benar (1), artinya operator Bitwise OR hanya akan menghasilkan nilai salah (0) jika semua operand nya bernilai salah. Berikut ilustrasi untuk membandingkan bit dari 2 operand dengan operator Bitwise OR, yang kami sajikan dalam bentuk tabel Operator Bitwise | (OR).
X
Y
X || Y
1
1
1
1
0
1
0
0
0
0
1
1
Bentuk umum dari Operator Bitiwise | (OR) adalah sebagai berikut:
operand1 | operand2;

Contoh:
10100011 = 163
00111001 =   57
--------------------- OR
10111011 = 187

Untuk lebih jelasnya mengenai Operator Bitwise OR (|), dapat sobat lihat pada contoh program dibawah ini:
Contoh Program Operator Bitwise OR
Contoh Program Operator Bitwise OR
#include <iostream>

using namespace std;

int main(){
     int MD, M, D;

     // Input dalam desimal
     cout<<"Masukan Nilai M = "; cin>>M;
     cout<<"Masukan Nilai D = "; cin>>D;

     MD = M | D;

     cout<<"\nHasil dari "<<M<<" | "<<D<<" = "<<MD<<endl;
 
     return 0;
}

Baca Juga : Macam dan Contoh Operator C++, Lengkap Contoh Program dan Pembahasan

2. Operator Bitwise & (AND)
Operator Bitwise AND dilambangkan dengan menggunakan simbol "&", Operator ini digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar seandainya semua operand yang digabungkan bernilai benar (1), artinya operator Bitwise AND akan menghasilkan nilai salah (0) jika salah satu operand nya bernilai salah. Berikut ilustrasi untuk membandingkan bit dari 2 operand dengan operator Bitwise AND, yang kami sajikan dalam bentuk tabel Operator Bitwise & (AND).
X
Y
X || Y
1
1
1
1
0
0
0
0
0
0
1
0
Bentuk umum dari Operator Bitiwise & (AND) adalah sebagai berikut:
operand1 & operand2;

Contoh:
10100011 = 163
00111001 =   57
--------------------- AND
00100001 =   33

Untuk lebih jelasnya mengenai Operator Bitwise AND (&), dapat sobat lihat pada contoh program dibawah ini:
Contoh Program Operator Bitwise AND
Contoh Program Operator Bitwise AND
#include <iostream>

using namespace std;

int main(){
     int MD, M, D;

     // Input dalam desimal
     cout<<"Masukan Nilai M = "; cin>>M;
     cout<<"Masukan Nilai D = "; cin>>D;

     MD = M & D;

     cout<<"\nHasil dari "<<M<<" & "<<D<<" = "<<MD<<endl;

     return 0;
}

3. Operator Bitwise ^ (Exclusive OR / XOR)
Operator Bitwise Exclusive OR dilambangkan dengan menggunakan simbol "^", Operator ini digunakan untuk melakukan operasi Exclusive OR (XOR). Adapun hasil dari operasi ini akan bernilai 1 (benar) jika salah satu operand nya (bukan keduanya) bernilai benar, selain itu akan menghasilkan nilai 0 (salah). Dengan demikian, jika kedua operand-nya bernilai 1 (benar), maka hasil dari opersi ini adalah 0 (salah). Berikut ilustrasi untuk membandingkan bit dari 2 operand dengan operator Bitwise Exclusive OR, yang kami sajikan dalam bentuk tabel Operator Bitwise ^ (Exclusive OR).
X
Y
X || Y
1
1
0
1
0
1
0
0
0
0
1
1
Bentuk umum dari Operator Bitiwise ^ (XOR) adalah sebagai berikut:
operand1 ^ operand2;

Contoh:
10100011 = 163
00111001 =   57
--------------------- XOR
10011010 = 154

Untuk lebih jelasnya mengenai Operator Bitwise XOR (^), dapat sobat lihat pada contoh program dibawah ini:
Contoh Program Operator Bitwise XOR
Contoh Program Operator Bitwise XOR
#include <iostream>

using namespace std;

int main(){
     int MD, M, D;

     // Input dalam desimal
     cout<<"Masukan Nilai M = "; cin>>M;
     cout<<"Masukan Nilai D = "; cin>>D;

     MD = M ^ D;

     cout<<"\nHasil dari "<<M<<" ^ "<<D<<" = "<<MD<<endl;
 
     return 0;
}

4. Operator Bitwise ~ (NOT)
Operator Bitwise NOT dilambangkan dengan menggunakan simbol "~", Operator ini digunakan untuk membalik nilai bit dari suatu operand. Berikut ilustrasi penggunaan Operator Bitwise NOT, yang kami sajikan dalam bentuk tabel Operator Bitwise ~ (NOT).
Bit Operand / X
~X
1
0
0
1
Bentuk umum dari Operator Bitiwise ~ (NOT) adalah sebagai berikut:
~operand;

Contoh:
00001101 = 13
----menjadi----
11110010 = 242 = -14

Untuk lebih jelasnya mengenai Operator Bitwise NOT (~), dapat sobat lihat pada contoh program dibawah ini:
Contoh Program Operator Bitwise NOT
Contoh Program Operator Bitwise NOT
#include <iostream>

using namespace std;

int main(){
     int MD,temp;

     // Input dalam desimal
     cout<<"Masukan Nilai MD = "; cin>>MD;

     temp = ~MD;

     cout<<"\nHasil dari ~"<<MD<<"   = "<<temp<<endl;

     return 0;
}
5. Operator Bitwise >> (Shift Right)
Operator Bitwise Shift Right dilambangkan dengan menggunakan simbol ">>", Operator ini digunakan untuk menggeser sejumlah bit ke kanan / melakukan perpindahan bit ke arah kanan, adapun bentuk umum dari penggunaan operator ini dapat dituliskan sebagai berikut:
nilai  >>  banyaknya_pergeseran_bit_ke_arah_kanan;

Untuk lebih memudahkan sobat dalam memahami penggunaannya, ingatlah bahwa setiap pergeseran satu bit, operator ini akan membagi suatu nilai dengan 2. Sebagai contoh, jika kita melakukan operasi 16 >> 1, maka hasilnya adalah 8, sedangkan jika 16 >> 2, maka hasilnya adalah 4. Namu jika kita melakukan operasi 201 >> 1, maka hasilnya adalah 100 bukan 100,5 karena dibulatkan ke bawah menjadi bilangan desimal.

Contoh:
11001001 = 201
//digeser 1 bit ke kanan, sehingga menjadi
01100100 = 100

Untuk lebih jelasnya mengenai Operator Bitwise Shift Right (>>), dapat sobat lihat pada contoh program dibawah ini:
Contoh Program Operator Bitwise Shift Right
Contoh Program Operator Bitwise Shift Right
#include <iostream>

using namespace std;

int main(){
     int MD;

     // Input dalam desimal
     cout<<"Masukan Nilai MD   = "; cin>>MD;
     cout<<"\nNilai Awal dari MD = "<<MD;

     MD = MD >> 1;
     cout<<"\n\nHasil dari Geser 1 Bit Kekanan = "<<MD;

     return 0;
}

6. Operator Bitwise << (Shift Left)
Operator Bitwise Shift Left dilambangkan dengan menggunakan simbol "<<", Operator ini digunakan untuk menggeser sejumlah bit ke kiri / melakukan perpindahan bit ke arah kiri, adapun bentuk umum dari penggunaan operator ini dapat dituliskan sebagai berikut:
nilai  <<  banyaknya_pergeseran_bit_ke_arah_kiri;

Kebalikan dari operator Shift Right yang membagi nilai dengan 2, pada operator Shift Left justru akan mengalikan dengan 2. Misalnya 1 << 1 akan menghasilkan 2. Sedangkan jika 2 << 2 maka nilai yang dihasilkan adalah 8.

Contoh:
11001001 = 201
//digeser 1 bit ke kanan, sehingga menjadi
110010010 = 402

Untuk lebih jelasnya mengenai Operator Bitwise Shift Left (<<), dapat sobat lihat pada contoh program dibawah ini:
Contoh Program Operator Bitwise Shift Left
Contoh Program Operator Bitwise Shift Left
#include <iostream>

using namespace std;

int main(){
     int MD;

     // Input dalam desimal
     cout<<"Masukan Nilai MD   = "; cin>>MD;
     cout<<"\nNilai Awal dari MD = "<<MD;

     MD = MD << 1;
     cout<<"\n\nHasil dari Geser 1 Bit Kekiri = "<<MD;
 
     return 0;
}


Sekian Artikel mengenai 6 Macam Operator Bitwise C++, Lengkap Contoh Program, semoga artikel ini dapat bermanfaat bagi sobat baik untuk menambah ilmu, mengerjakan tugas, maupun untuk sekedar menambah wawasan tentang operator bitwise C++, operasi bitwise C++ serta contoh program operator bitwise AND, OR, Exclusive OR, NOT, Shift Right dan Shift Left. Seandainya sobat menemukan kesalahan dari segi penulisan, mohon kritik dan saran yang membangun untuk kemajuan bersama. Akhir kata, Terimakasih atas kunjungannya.

6 Macam Operator Bitwise C++, Lengkap Contoh Program
MateriDosen.Com

Suka dengan artikel kami ? Ayo dapatkan artikel terbaru dari kami langsung via email mu:

0 Response to "6 Macam Operator Bitwise C++, Lengkap Contoh Program"

Post a Comment