Operator Bitwise - Belajar C++ 13

Assalamualaikum sobat, pada artikel kali ini kita akan belajar tentang operator bitwise di c++, check this out.

Operator adalah simbol yang digunakan untuk melakukan suatu aksi atau proses dalam program, dengan menggunakan operator kita dapat melakukan manipulasi perhitungan, perbandingan, dan lain- lain.

Pada kesempatan kali ini kita akan belajar tentang operator bitwise, operator bitwise adalah operator yang digunakan untuk melakukan manipulasi bit, dimana, operator ini akan melakukan pemrosesan data dalam bentuk bilangan biner, jadi misalnya kita menggunakan bilangan desimal dalam menggunakan operator ini, maka nilai desimal tersebut akan diproses dalam bentuk bilangan biner namun akan tetap ditampilkan dalam bilangan desimal.
Dalam C++ terdapat 6 jenis operator bitwise yaitu :
Operator Nama Contoh Biner Hasil (Biner) Hasil (Desimal)
&
AND
10 & 11
00001010 & 00001011
00001010
10
|
OR
10 | 11
00001010 | 00001011
00001011
11
^
XOR
10^11
00001010 ^ 00001011
00000001
1
~NOT~10
~00001010
11110101
245 / -11
<<
Shift Left
10 << 1
00001010 << 1
00010100
20
>>
Shift Right
10 >> 1
00001010 >> 1
00000101
5

Jenis-jenis Operator Bitwise

Operator Bitwise AND (&)

Operator bitwise AND dilambangkan dengan simbol '&', operator ini digunakan untuk membandingkan bit pada dua buah operand (perbandingan akan dilakukan dari bit ke bit), operator AND hanya akan menghasilkan nilai 1 (benar) jika kedua nilai operand bernilai 1 (benar), dan akan menghasilkan nilai 0 (false) jika salah satu nilai dari kedua operand bernilai 0 (false). Berikut adalah tabel operasi bitwise AND :
Bit operand 1 Bit operand 2 Hasil operasi AND
1
1
1
1
0
0
0
1
0
0
0
0
Contoh :
00001010 = 10
00001011 = 11
--------------------------------- AND
00001010 = 10
Contoh Program :
#include <iostream>

using namespace std;

int main(){
    int hasil, x, y;

    cout << "Masukkan nilai x : ";
    cin >> x;
    cout << "Masukkan nilai y : ";
    cin >> y;
    cout << endl;

    hasil = x & y;

    cout << "Hasil dari x & y = " << hasil << endl;

return 0;
}
Bentuk umum penulisan dari operator bitwise AND adalah sebagai berikut :
operand1 & operand2;

Operator Bitwise OR (|)

Operator bitwise OR dilambangkan dengan simbol "|", operator ini digunakan untuk membandingkan bit pada dua buah operand (perbandingan dilakukan dari bit ke bit), operator bitwise OR akan menghasilkan nilai 1 (benar) jika salah satu atau kedua operand bernilai 1 (benar), dan akan menghasilkan nilai 0 (salah) jika kedua nilai operand bernilai 0 (salah). Berikut adalah tabel hasil operasi operator bitwise OR :
Bit operand 1 Bit operand 2 Hasil operasi OR
1
1
1
1
0
1
0
1
1
0
0
0
Contoh :
00001010 = 10
00001011 = 11
---------------------------------OR
00001011 = 11
Bentuk umum penulisan operator bitwise OR adalah sebagai berikut :
operand1 | operand2;
Contoh Program :
#include <iostream>

using namespace std;

int main(){
    int hasil, x, y;

    cout << "Masukkan nilai x : ";
    cin >> x;
    cout << "Masukkan nilai y : ";
    cin >> y;
    cout << endl;

    hasil = x | y;

    cout << "Hasil dari x | y = " << hasil << endl;

return 0;
}

Operator Bitwise XOR (^)

Operator bitwise XOR dilambangkan dengan simbol '^', operator ini digunakan untuk membandingkan bit pada dua buah operand (perbandingan dilakukan dari bit ke bit), operator bitwise XOR akan menghasilkan nilai 1 (benar) jika kedua operand memiliki nilai yang berbeda, dan akan menghasilkan nilai 0 jika nilai kedua operand nilainya sama. Berikut adalah tabel perbandingan operator bitwise XOR:
Bit operand 1 Bit operand 2 Hasil operasi XOR
1
1
0
1
0
1
0
1
1
0
0
0
Contoh :
00001010 = 10
00001011 = 11
---------------------------------XOR
00000001 = 1
Bentuk umum penulisan operator XOR adalah sebagai berikut :
operand1 ^ operand2;
Contoh Program :
#include <iostream>

using namespace std;

int main(){
    int hasil, x, y;

    cout << "Masukkan nilai x : ";
    cin >> x;
    cout << "Masukkan nilai y : ";
    cin >> y;
    cout << endl;

    hasil = x ^ y;

    cout << "Hasil dari x ^ y = " << hasil << endl;

return 0;
}

Operator NOT (~)

Operator NOT dilambangkan dengan simbol '~', operator ini digunakan untuk membalikan nilai suatu operand berdasarkan bilangan binernya. Berikut adalah tabel operasi operator NOT :
Bit Operand Hasil 
1
0
0
1
Contoh :
00001010 = 10
menjadi
11110101 = 245 = -11 (2's complement)
Bentuk umum penulisan operator bitwise NOT adalah sebagai berikut :
~operand;
Contoh program :
#include <iostream>

using namespace std;

int main(){
    int hasil, x;

    cout << "Masukkan nilai x : ";
    cin >> x;
    cout << endl;

    hasil = ~x;

    cout << "Hasil dari ~x  = " << hasil << endl;

return 0;
}

Operator Shift Left (<<)

Operator Shift Left dilambangkan dengan simbol '<<', operator ini digunakan untuk menggeser nilai suatu operand ke kiri berdasarkan bilangan binernya.
Contoh :
00001010 = 10
jika digeser ke kiri sebanyak 1 bit maka :
00010100 = 20
Bentuk umum penulisan operator bitwise shift left adalah sebagai berikut :
nilai << banyaknya_pergeseran_bit;
Contoh program :
#include <iostream>

using namespace std;

int main(){
    int hasil, x;

    cout << "Masukkan nilai x : ";
    cin >> x;
    cout << endl;

    hasil = x << 1;

    cout << "Hasil dari y << 1 = " << hasil << endl;

return 0;
}

Operator Shift Right (>>)

Operator Shift Right dilambangkan dengan simbol '>>', operator ini digunakan untuk menggeser nilai suatu operand ke kanan berdasarkan bilangan binernya.
Contoh :
00001010 = 10
jika digeser ke kanan sebanyak 1 bit maka :
00000101 = 5
Berikut adalah bentuk umum penulisan operator shift right :
nilai >> banyaknya_pergeseran_bit;
Contoh program :
#include <iostream>

using namespace std;

int main(){
    int hasil, x;

    cout << "Masukkan nilai x : ";
    cin >> x;
    cout << endl;

    hasil = x >> 1;

    cout << "Hasil dari y >> 1 = " << hasil << endl;

return 0;
}

Video Tutorial Operator Bitwise


Sekian untuk postingan kali ini, sampai jumpa di artikel selanjutnya. Terima kasih.

Posting Komentar untuk "Operator Bitwise - Belajar C++ 13"