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
dapat dilihat video dokumentasi dari pembuatan program dengan mengginakan operator bitwise
CLICK TO VIEW THE VIDEO TUTORIAL
Tidak ada komentar:
Posting Komentar