Operator bitwise biasanya ada dalam mata kuliah sistem digital. Tetapi, dalam C++ tersedia juga operator bitwise yang digunakan untuk keperluan memanipulasi data dalam bentuk bit
#include "iostream.h"
#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 = "<<c <<endl;
//komplemen
d = ~nilai1; //komplemen dari nilai1
cout<<"Nilai1 Setelah dikomplemen : "<<d <<endl;
getch();
}
#include "iostream.h"
#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();
}
0 komentar:
Posting Komentar