"Hai, Amigo!"
"Satu lagi pelajaran kecil tentang pengendali bitwise."
"Anda tahu bahawa sebagai tambahan kepada operator logik AND (&&), OR (||) dan NOT (!), terdapat juga operator bitwise AND (&), OR (|), NOT (~), dan XOR(^ ), betul ke?"
"Ya. Bilaabo pernah memberi pengajaran yang sangat baik tentang perkara ini."
"Nah, mengenai pengendali ini. Saya ada dua perkara untuk diberitahu kepada anda:"
"Pertama, kecuali untuk NOT (~), ia boleh digunakan pada pembolehubah boolean, sama seperti pengendali logik."
"Kedua, penilaian malas tidak terpakai kepada mereka."
"Lihat contoh ini:"
Kod | Kod yang setara |
---|---|
|
|
"Adakah bahagian kiri lebih padat daripada sebelah kanan?"
"Ya."
"Dan adakah ia mempunyai maksud yang sama?"
"Ya."
"Betul. Tetapi sekarang lihat ungkapan yang sama menggunakan operator bitwise :"
Kod | Kod yang setara |
---|---|
|
|
"Dalam erti kata lain, kodnya adalah sama, tetapi sememangnya setiap operasi akan dilakukan."
"Perhatikan bahawa jika a adalah batal, pengecualian akan dilemparkan apabila mengira c2!"
"Ah. Saya boleh nampak dengan lebih jelas sekarang."
GO TO FULL VERSION