„Hallo, Amigo!“
„Noch eine kleine Lektion über bitweise Operatoren.“
„Sie wissen, dass es neben den logischen Operatoren AND (&&), OR (||) und NOT (!) auch die bitweisen Operatoren AND (&), OR (|), NOT (~) und XOR(^) gibt ), Rechts?"
„Ja. Bilaabo hat einmal eine sehr gute Lektion darüber gegeben.“
„Nun, zu diesen Operatoren. Ich muss Ihnen zwei Dinge sagen:“
„Erstens können sie mit Ausnahme von NOT (~) auf boolesche Variablen angewendet werden, genau wie logische Operatoren.“
„Zweitens gilt für sie keine faule Bewertung.“
„Sehen Sie sich dieses Beispiel an:“
Code | Äquivalenter Code |
---|---|
|
|
„Ist die linke Seite kompakter als die rechte?“
"Ja."
„Und hat es die gleiche Bedeutung?“
"Ja."
„Ganz richtig. Aber schauen Sie sich jetzt den gleichen Ausdruck mit bitweisen Operatoren an :“
Code | Äquivalenter Code |
---|---|
|
|
„Mit anderen Worten, der Code ist derselbe, aber absolut jede Operation wird ausgeführt.“
„Beachten Sie, dass bei der Berechnung von c2 eine Ausnahme ausgelöst wird, wenn a null ist!“
„Ah. Das kann ich jetzt deutlicher sehen.“
GO TO FULL VERSION