
"Merhaba, Amigo!"
"Bitsel operatörler hakkında bir küçük ders daha."
"AND (&&), OR (||) ve NOT (!) mantıksal işleçlerine ek olarak, ayrıca bitsel işleçler AND (&), OR (|), NOT (~) ve XOR(^) olduğunu biliyorsunuz. ), Sağ?"
"Evet. Bilaabo bir keresinde bu konuda çok iyi bir ders vermişti."
"Pekala, bu operatörler hakkında. Size söyleyeceğim iki şey var:"
"İlk olarak, NOT (~) dışında, mantıksal işleçler gibi boole değişkenlerine uygulanabilirler."
"İkincisi, tembel değerlendirme onlar için geçerli değil."
"Şu örneğe bakın:"
kod | eşdeğer kod |
---|---|
|
|
"Sol taraf sağdan daha mı kompakt?"
"Evet."
"Aynı anlamı mı taşıyor?"
"Evet."
"Oldukça doğru. Ama şimdi bitsel işleçler kullanan aynı ifadeye bakın :"
kod | eşdeğer kod |
---|---|
|
|
"Yani kod aynı ama kesinlikle her işlem yapılacak."
"a boşsa, c2 hesaplanırken bir istisna atılacağını unutmayın!"
"Ah. Bunu şimdi daha net görebiliyorum."