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.
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 :
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 :