« Salut Amigo ! »
"Encore une petite leçon sur les opérateurs au niveau du bit."
"Vous savez qu'en plus des opérateurs logiques AND (&&), OR (||) et NOT (!), il existe également des opérateurs binaires AND (&), OR (|), NOT (~) et XOR(^ ), droite?"
"Ouais. Bilaabo a donné une fois une très bonne leçon à ce sujet."
"Eh bien, à propos de ces opérateurs. J'ai deux choses à vous dire :"
"Tout d'abord, à l'exception de NOT (~), ils peuvent être appliqués à des variables booléennes, tout comme les opérateurs logiques."
"Deuxièmement, l'évaluation paresseuse ne s'applique pas à eux."
"Regardez cet exemple :"
Code | Code équivalent |
---|---|
|
|
"Est-ce que le côté gauche est plus compact que le droit?"
"Ouais."
« Et est-ce que ça a le même sens ?
"Ouais."
"Tout à fait. Mais regardez maintenant la même expression en utilisant des opérateurs au niveau du bit :"
Code | Code équivalent |
---|---|
|
|
"En d'autres termes, le code est le même, mais absolument toutes les opérations seront effectuées."
"Notez que si a est nul, une exception sera levée lors du calcul de c2 !"
"Ah. Je peux voir ça plus clairement maintenant."