-->

Operator Bitwise

·       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;
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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel