Penggunaan Operator Bitwise pada Bahasa C++

Nama : Haidi

No.Reg : 49031064

Modul 4.3

  1. Jelaskan setiap baris yang terdapat pada listing program diatas.
  1. /*Modul 4.3
  2. Operator Bitwise
  3. Nama : Haidi
  4. NIM : 49013064
  5. Jurusan : TJKMD*/
  6. #include <iostream>//mengakses file library iostream
  7. using namespace std;;;//dengan adanya fungsi ini, maka tidak perlu menuliskan source code std::cout << cukup dengan cout <<
  8. int main ()//fungsi utama
  9. {
  10.        int U, V, W;//deklarasi variabel U,V,W bertipe integer
  11.        U = 1 << 1;// nilai 1 << 1 (<< artinya pergeseran ke kiri 1 bit dan mengalikan suatu nilai dengan 2)
  12.        V = 1 << 2;
  13.        W = 1 << 3;
  14.        cout <<“1 << 1 =” << U <<endl;//perintah output
  15.        cout <<“1 << 2 =” << V <<endl;
  16.        cout <<“1 << 3=” << W <<endl <<endl;
  17.        int x, y ,z;//deklarasi variabel x,y,z bertipe integer
  18.        x = 16 >> 1;// nilai 1 >> 1 (<< artinya pergeseran ke kanan 1 bit dan membagi suatu nilai dengan 2)
  19.        y = 16 >> 2;
  20.        z = 16 >> 3;
  21.        cout << “16 >> 1 =” <<x <<endl;//perintah output
  22.        cout << “16 >> 2 =” <<y <<endl;
  23.        cout << “16 >> 3 =” <<z <<endl;
  24.        int A = 1;//deklarasi variabel
  25.        int B = 0;
  26.        cout << “A = ” <<A <<endl;//perintah output
  27.        cout << “B = ” <<B <<endl;
  28.        cout <<“!A = ” << !A <<endl;//perintah output berupa penugasan untuk nilai negasi
  29.        cout << “!B = ” <<!B <<endl;
  30.        cout << “A & B = ” <<(A & B) <<endl;//perintah output berupa penugasan nilai &
  31.        cout <<“A | B = ” << (A | B)<<endl;//perintah output berupa penugasaan nilai |
  32.        cout <<“A ^ B = ” << (A ^ B)<<endl <<endl;//perintah output berupa penugasaan nilai ^
  33.        system(“pause”);
  34.        return (0);//nilai balikan dari fungsi main () adalah 0
  35. }

 

2. Jelaskan fungsi dan cara kerja dari listing program C++ diatas

Fungsi dari program diatas adalah untuk mengetahui nilai shif Right (>>), shif Left(<<), negasi(!), &, | dan ^.

Cara kerjanya adalah nilai yang telah ditentukan pada int U, V, W akan ditentukan dengan menggunakan rumus shif left(<<) yang artinya akan dikalikan dengan angka 2 setiap pergesaran kekiri satu bit.

Untuk nilai yang telah ditentukan pada int x, y, z akan ditentukan dengan menggunakan rumus shif right(>>) yang artinya akan dibagi dengan angka 2 setiap pergesan kekanan satu bit.

untuk lambang ! artinya negasi dimana nilai yang didapatkan adalah kebalikkan dari nilai awal. Untuk & artinya akan menghasilkan nilai benar jika semua operand bernilai 1, selain itu akan bernilai 0 /salah.

Untuk | artinya akan menghasilkan nilai 0(salah) jika semua operand bernilai 0, selain itu akan bernilai 1(baner). Untuk ^ akan menghasilkan nilai 1 jika nilai operand berlainan.

Leave a comment