Operator Bitwise
Operator ini Berguna untuk melakaukan manipulasi
bit.operator ini terdapat 6 jenis.yaitu
1.
AND &
2.
OR |
3.
NOT ~
4.
XOR ^
5.
Right Shift >>
6.
Left Shift <<
Operator ini hampir sama dengan
Logika.yang membedakan adalah symbol yang digunakan
· Contoh
program
#include <iostream>
using namespace std;
int main ()
{
int a = 60; /* 00111100 */
int b = 13; /*00001101*/
cout<<"a&b
="<<(a&b)<<endl;
cout<<"a|b
="<<(a|b)<<endl;
cout<<"a^b
="<<(a^b)<<endl;
cout<<"~b
="<<(~b)<<endl;
cout<<"a << 2
="<<(a<<2)<<endl;
return 0;
}
Pada operator ini saya
mengkonversikan bilangan integer ke dalam bentuk binary terlebih dahulu agar
mudah.
ü
Pada AND jika salah satu false maka akan terjadi
false.
Jika a=00111100 dan
b=00001101.maka jika salah satu ada yang false,nilai itu akan berubah menjadi
false.hasilnya 00001100.
ü
Pada OR jika salah satu true maka akan menjadi
true.
Jika a=00111100 dan b=00001101 maka hasilnya adalah 0011101.ini adalah
kebalikan dari AND
ü
Pada XOR jika kedua nilai berbeda maka akan
menghasilkan true,tetapi jika kedua nya sama maka akan menjadi false .a
=00111100 b=00001101 maka hasilnya 00110001
ü
Pada NOT akan mengembalikan nilai.jika nilai itu
true maka akan menghasilkan false ,maupun sebaliknya. A=00111100 maka hasilnya
=11000011
ü
Pada Right shift akan menggeser 2 langkah nilai
ke kanan.a= 00111100 maka hasilnya 00001111
ü
Pada left shift akan menggeser 2 langkah nilai
ke kiri.a = 00111100 maka hasilnya 11110000
0 Response to "Operator Bitwise"
Post a Comment