Macam-macam dan Contoh Operator Bitwise C++

Tags

Macam-macam dan Contoh Operator Bitwise C++ - belajar C++

Pengertian Operator Bitwise

Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit yang mewakili nilai-nilai yang mereka simpan. Borland C++ menyediakan enam buah operator bitwise.

Tabel Macam-macam Operator Bitwise
Operator
ASM Setara
Keterangan
&
AND
Bitwise AND
|
OR
Bitwise OR Inklusif
^
XOR
Bitwise OR Eksklusif
~
NOT
Bitwise NOT
<< 
SHL
Bitwise Shift Left
>> 
SHR
Bitwise Shift Right

Baca juga : Macam-macam dan Contoh Operator C++

Macam-macam Operator Bitwise

Operator Bitwise << (Shift Left)
Operator Bitwise Shift Left digunakan untuk menggeser sejumlah bit kekiri. Contoh :
0000000011001001 = 201
//digeser 1 bit ke kiri, Dibagian kanan disisipkan 0, sebanyak bit yang digeser
0000000110010010 = 402

Contoh :
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
main()
{
   int x;
   clrscr();
   cout<<"Masukan Nilai X = "; cin>>x;
   cout<<"Nilai Awal : "<<x<<endl;
   x = x << 1;
   cout<<"Hasil dari Geser 1 Bit Kekiri = "<<x<<endl;
   getch();
}

Baca juga : Pengertian dan Daftar Precedence of Operator C++

Operator Bitwise >> (Shift Right)
Operator Bitwise Shift Right digunakan untuk menggeser sejumlah bit kanan. Contoh :
0000000011001001 = 201
//digeser 1 bit ke kanani, Dibagian kanan disisipkan 0, sebanyak bit yang digeser
0000000001100100 = 100

Contoh :
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void main( )
{
   int x;
   clrscr( );
   cout<<"Masukan Nilai X = "; cin>>x;
   cout<<”Nilai Awal  = ”<<x<<endl;
   x= x >> 1;
   cout<<"Hasil dari Geser 1 Bit Kekiri = "<<x<endl;
   getch();
}

Operator Bitwise & (And)
Operator Bitwise & ( And ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar (1) jika semua operand yang digabungkan bernilai benar (1). Berikut dapat dilihat ilustrasi untuk membandingkan bit dari 2 operand.

Baca juga : Macam-macam dan Contoh Fungsi Manipulasi String C++

Tabel Operator Bitiwise And
Bit Operand 1
Bit Operand 2
Hasil Operand
0
0
0
0
1
0
1
0
0
1
1
1

Contoh :
11001001 = 201
 01100100 = 100
-------------------------- AND
01000000 = 64

Contoh Program :
#include <iostrean.h>
#include <stdio.h>
#include <conio.h>
void main( )
{
   int a, x, y;
   clrscr( );
   cout<<"Masukan Nilai X = "; cin>>x;
   cout<<"Masukan Nilai Y = "; cin>>y;
   a = x & y;
   cout”\n” ;
   cout<<"Hasil dari "<<x<<" & "<<y<<" = "<<a<<endl;
   getch();
}

Operator Bitwise | ( OR )
Operator Bitwise | ( OR ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar jika ada salah satu operand yang digabungkan ada yang bernilai benar (1). Berikut dapat dilihat ilustrasi untuk membandingkan bit dari 2 operand.

Tabel Operator Bitiwise Or

Bit Operand 1
Bit Operand 2
Hasil Operand
0
0
0
0
1
1
1
0
1
1
1
1

Contoh :
11001001 = 201
01100100 = 100
------------------------OR
11101101 = 237

Contoh Program :
#include <iostrean.h>
#include <stdio.h>
#include <conio.h>
void main( )
{
   int a, x, y;
   clrscr( );
   cout<<"Masukan Nilai X = "; cin>>x;
   cout<<"Masukan Nilai Y = "; cin>>y;
   a = x | y;
   cout”\n” ;
   cout<<"Hasil dari "<<x<<" | "<<y<<" = "<<a<<endl;
   getch();
}

Baca juga : Pengertian dan Macam-macam Operasi Penyeleksian C++

Operator Bitwise ^ ( eXclusive Or )
Operator Bitwise ^ ( XOr ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar (1) jika dari dua bit yang dibandingkan hanya sebuah bernilai benar (1). Berikut dapat dilihat ilustrasi untuk membandingkan bit dari 2 operand.

Tabel Operator Bitiwise XOr
Bit Operand 1
Bit Operand 2
Hasil Operand
0
0
0
0
1
1
1
0
1
1
1
0

Contoh :
11001001 = 201
01100100 = 100
-----------------------XOR
10101101 = 137

Contoh Program :
#include <iostrean.h>
#include <stdio.h>
#include <conio.h>
void main( )
{
   int a, x, y;
   clrscr( );
   cout<<"Masukan Nilai X = "; cin>>x;
   cout<<"Masukan Nilai Y = "; cin>>y;
   a = x ^ y;
   cout”\n” ;
   cout<<"Hasil dari "<<x<<" ^ "<<y<<" = "<<a<<endl;
   getch();
}

Baca juga : Pengertian dan Macam-macam Proses Pengulangan C++

Operator Bitwise ~ ( Not ) 
Operator Bitwise ~ ( Not ) digunakan membalik nilai bit dari suatu operand. Berikut dapat dilihat ilustrasi untuk membandingkan bit dari 2 operand.

Tabel Operator Bitiwise Not
Bit Operand
Hasil
0
1
1
0

Contoh :
00001000 = 8
menjadi
11110111 = 247 = -9

Contoh Program :
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void main()
{
   int a, x, y;
   clrscr();
   cout<<"Masukan Nilai X = "; cin>>x;
   a = ~x;
   cout<<"\n" ;
   cout<<"Hasil dari ~ "<<x<<" = "<<a<<endl;
   getch();
}

Cukup sekian dari belajarcpp.com semoga artikel ini bisa bermanfaat untuk kita semua. Mohon maaf atas kekuranganya dan Terima Kasih atas dukungan dan kunjungan anda ke BelajarCPP. Have a nice day.

Last update : 3 Februari 2016


EmoticonEmoticon