Jawaban:
Ini adalah operator pengurangan bit-bijaksana . |a & b
berarti Anda menerapkan logika ATAU ke semua bit a
(menghasilkan bit tunggal) dan kemudian melakukan logika DAN dari bit itu dan b
. |a
tidak memiliki efek kapan a
bit tunggal.
Namun demikian, sangat umum untuk melihat pengurangan bit-wise diterapkan pada nilai bit tunggal. Salah satu kasus khas adalah kode yang dibuat secara otomatis di mana lebar sebenarnya a
tergantung pada konfigurasi. Kemungkinan lain adalah kode warisan ini di mana a
dulu memiliki beberapa bit. Ketika a
menjadi nilai bit tunggal, jalur ini masih secara teknis benar sehingga operator reduksi yang tidak dibutuhkan ditinggalkan.