SELAMAT DATANG

Rabu, 29 Juni 2011

Operator Bitwise dalam C++

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. C++ menyediakan enam buah operator bitwise :

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 "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();
}

Tidak ada komentar:

Posting Komentar