Bitwise Operation (And, Or, XoR, Shift Left, Shift Right, etc..)
Categories: Algoritma, Programming | September 15th, 2008 | by Felix J | One Comment| (OR) operator
Tabel kebenaran di bawah, akan dapat menjelaskannya untuk anda
0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1
OR (|) ini maksudnya adalah jika salah satu statement kita benar (true/1) maka hasilnya akan 1.
bernilai 0 jika kedua statement salah (0) :). Mari kita lihat contoh untuk penggunaan bitwise operator OR
Contohnya:
Berapakah hasil dari 99 | 153 ??
sekarang, yang kita lakukan adalah sama seperti pada sebelum2nya, yaitu rubah bilangan ini ke basis 2
99 = 1100011
153 = 10011001
Sekarang, mari kita ratakan bits tersebut…
99 = 1100011 153 = 10011001
Sekarang, kita “OR” kan kedua angka tersebut.. (Bits yang lebih pendek, tambahkan 0 di depannya agar sama panjang.)
99 = 01100011
153 = 10011001
-------------- |
11111011 -> 251
setiap bit di OR dengan menggunakan aturan pada tabel di atas sehingga menghasilkan 11111011 yaitu angka 251 pada basis 10 (desimal)
Jadi hasil dari 99 | 153 adalah 251
Apakah masih ada yang tidak mengerti sampai sini? masih ada beberapa operator lagi lho untuk dibahas :P~
Jadi, untuk yang sudah mengerti, di persilahkan untuk masuk ke halaman berikutnya dimana kita membahas XOR(eXclusive OR) ^
numpang lewat… myu~~