Seluruh operator bitwise hanya bisa dikenakan pada operator operand bertipe integer dan karakter. Kegunaan dari operator-operator ini diantaranya adalah untuk mengakses bit secara individual di dalam memori. Oerator bitwise mempunyai prioritas lebih rendah dibandingkan operator aritmatika.
Operator >> dan << berguna untuk menggeser bit-bit kedalam suatu bilangan bulat ke kiri atau ke kanan. Penggeseran bit ke kiri mempunyai efek seperti perkalian, sedangkan ke kanan memberikan efek seperti pembagian.
Untuk kebih jelasnya,perhatikan syntax berikut. Saya akan memasukkan keenam operator bitwise bersamaan dalam satu program.
#include "conio.h"
main()
{
unsigned char x = 93;
unsigned char y = 93;
unsigned char a, b, c, d;
unsigned char nilai1 = 81;
unsigned char nilai2 = 99;
clrscr();
//pergeseran kekiri
cout<<"Nilai X sebelum digeser : "<
x = x << 1; //geser ke kiri 1 bit
cout<<"Nilai X setelah digeser "<
//pergeseran kekanan
cout<<"Nilai Y sebelum digeser : "<
y = y >> 1;//geser kekanan 1 bit
cout<<"Nilai Y setelah digeser : "<
//operasi atau, dan, XOR
a = nilai1 | nilai2; //operasi atau
b = nilai1 & nilai2; //operasi dan
c = nilai1 ^ nilai2; //operasi XOR
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<
//komplemen
d = ~nilai1; //komplemen dari nilai1
cout<<"Nilai1 Setelah dikomplemen : "<
getch();
}
Tidak ada komentar:
Posting Komentar