Fungsi dari operator binary bitwise AND (&), OR (|) dan Komplemen (~) sebenarnya sama dengan fungsi operator logika AND (&&), OR (||) dan NOT (!). Perbedaannya, operator bitwise melakukan operasinya bit demi bit, sedangkan operator logika melakukan operasi pada nilainya.
Contoh,
Apabila kita melakukan operasi logika 7 || 8, maka hasil yang akan didapatkan adalah 1, pasalnya nilai 7 & 8 akan dianggap sebagai nilai benar (true) sehingga operasi OR tersebut juga akan menghasilkan nilai true yang direpresentasikan dengan nilai 1. Namun, jika kita melakukan operasi bitwise 7 | 8, maka nilai 7 dan 8 tersebut akan dikonversikan ke dalam bilangan biner, setelah itu baru dilakukan operasi OR untuk setiap bitnya. Proses ini dapat direpresentasikan dengan cara berikut.
Cara kerja dari operator & dan ~ juga sama seperti di atas.
mkasih mas..semoga manfaat..aminn
ReplyDelete