Senin, 20 Mei 2013

Pemograman C++ Operator Bitwise MODUL 4.3


OPERATOR BITWISE



Operator bitwise adalah suatu operator yang berhubungan dengan pemanimupulasian bit. Operator ini hanya dapat dilakukan pada operand dengan tipe data char.
Operator bitwise hampir sama dengan operator logika. Yang membedakan adalah syntax-nya dan adanya operator yang berfungsi untuk menggeserkan bit baik ke kana ataupun ke kiri dan juga adanya operator xor.

Dibawah ini sudah dibuat contoh program dengan menggunakan operator bitwise

/* =====================================
Program Microsoft Visual C++ 2008
Modul 3-2
Nama :Dian. Safari
NRP : 49013007
Operator Bitwise
========================================*/
#include<iostream>

using namespace std;
int main()

{
       int u,v,w;
       u=1<<1;
       v=1<<2;
       w=1<<3;
       cout<<"1<<1 = "<<u<<endl;// nilai awal<<banyak perkalian (di kali 2 sebanyak 1)
       cout<<"1<<2 = "<<v<<endl;// nilai awal<<banyak perkalian (di kali 2 sebanyak 2)
       cout<<"1<<3 = "<<w<<endl<<endl;/* nilai awal<<banyak
                                                          perkalian (di kali 2 sebanyak 3)
                                                          1x2=2===>2x2=4===>4x2=8*/

       int x,y,z;
       x=16>>1;// nilai awal<<banyak pembagian (di bagi 2 sebanyak 1)
       y=16>>2;// nilai awal<<banyak pembagian (di bagi 2 sebanyak 1)
       z=16>>3;/* nilai awal<<banyak
                     pembagian (di bagi 2 sebanyak 3)
                     16/2=8===>8/2=4===>4/2=2*/
       cout<<"16>>1 = "<<x<<endl;
       cout<<"16>>2 = "<<y<<endl;
       cout<<"16>>3 = "<<z<<endl<<endl;

       int A=1;
       int B=0;
       cout<<"A = "<<A<<endl;
       cout<<"B = "<<B<<endl;
       cout<<"!A = "<<!A<<endl;
       cout<<"!B = "<<!B<<endl;
       cout<<"A & B = "<<(A & B)<<endl;
       cout<<"A | B = "<<(A | B)<<endl;
       cout<<"A ^ B = "<<(A ^ B)<<endl;
       system("pause");
       return 0;
}

Program diatas menggunakan operator bitwise shift left (<<) dan shift right (>>)
Pada shift left (<<) maka pada setiap pergeseran bit akan terjadi perkalian 2 sebnyak nilai yang telah ditentukan
yang akan dikali >> banyaknya proses perkalian
Pada shift right (>>) maka pada setiap pergeseran bit akan terjadi pembagian 2 sebnyak nilai yang telah ditentukan
yang akan dibagi >> banyaknya proses pembagian
pada bitwise untuk AND, OR dan NOT sama seperti pada operator logika, tetapi yang membedakannya adalah penulisan synstax-nya dan hanya bisa dilakukan pada tipe data int dan char
untuk XOR jika input berlogik sama maka output akan 0 (false)
dapat dilihat video dokumentasi dari pembuatan program dengan mengginakan operator bitwise
CLICK TO VIEW THE VIDEO TUTORIAL 

Tidak ada komentar:

Posting Komentar