Anda di halaman 1dari 4

OPERATOR BITWISE

Pengertian Operator Bitwise


Operator Bitwise adalah operator yang digunakan untuk memanipulasi data dalam bentuk bit
yang mewakili nilai-nilai yang mereka simpan. atau Operator Bitwise juga dikenal sebagai
operator yang berguna untuk melakukan operasi-operasi yang berhubungan dengan manipulasi
bit. dalam pengelompokannya operator bitwise merupakan salah satu dari 4 jenis operator binary.

Sebagai catatan bahwa operator bitwise ini hanya dapat dilakukan pada operand yang bertipe
char dan int saja karena hal ini berkoresponden dengan tipe byte atau word di dalam bit. adapun
yang termasuk dalam operator bitwise dalam C++ adalah seperti yang tampak pada tabel
dibawah ini:

Fungsi dari operator &, | dan ~ diatas adalah sama dengan operator &&, || dan ! pada operator logika,
perbedaanya hanya operator-operator bitwise ini bekerja bit demi bit, sedangkan pada operator logika
bekerja untuk setiap nilai.

Macam Operator Bitwise


1. Operator Bitwise ^ (Exclusive OR / XOR)
Operator Bitwise Exclusive OR dilambangkan dengan menggunakan simbol "^", Operator ini
digunakan untuk melakukan operasi Exclusive OR (XOR). Adapun hasil dari operasi ini akan
bernilai 1 (benar) jika salah satu operand nya (bukan keduanya) bernilai benar, selain itu akan
menghasilkan nilai 0 (salah). Dengan demikian, jika kedua operand-nya bernilai 1 (benar),
maka hasil dari opersi ini adalah 0 (salah). Berikut ilustrasi untuk membandingkan bit dari 2
operand dengan operator Bitwise Exclusive OR, yang kami sajikan dalam bentuk tabel
Operator Bitwise ^ (Exclusive OR).
Bentuk umum dari Operator Bitiwise ^ (XOR) adalah sebagai berikut:

Contoh :

2. Operator Bitwise
>> (Shift Right)
Operator Bitwise Shift Right dilambangkan dengan menggunakan simbol ">>", Operator
ini digunakan untuk menggeser sejumlah bit ke kanan / melakukan perpindahan bit ke arah
kanan, adapun bentuk umum dari penggunaan operator ini dapat dituliskan sebagai
berikut:

Untuk lebih memudahkan sobat dalam memahami penggunaannya, ingatlah bahwa setiap
pergeseran satu bit, operator ini akan membagi suatu nilai dengan 2. Sebagai contoh, jika
kita melakukan operasi 16 >> 1, maka hasilnya adalah 8, sedangkan jika 16 >> 2, maka
hasilnya adalah 4. Namu jika kita melakukan operasi 201 >> 1, maka hasilnya adalah 100
bukan 100,5 karena dibulatkan ke bawah menjadi bilangan desimal.

Contoh :

3. Operator Bitwise <<


(Shift Left)
Operator Bitwise Shift Left dilambangkan dengan menggunakan simbol "<<", Operator ini
digunakan untuk menggeser sejumlah bit ke kiri / melakukan perpindahan bit ke arah kiri,
adapun bentuk umum dari penggunaan operator ini dapat dituliskan sebagai berikut:

nilai << banyaknya_pergeseran_bit_ke_arah_kiri;

Kebalikan dari operator Shift Right yang membagi nilai dengan 2, pada operator Shift Left
justru akan mengalikan dengan 2. Misalnya 1 << 1 akan menghasilkan 2. Sedangkan jika 2
<< 2 maka nilai yang dihasilkan adalah 8.

Contoh :

Anda mungkin juga menyukai