"Hej, Amigo!"
"En lille lektion mere om bitvise operatører."
"Du ved, at ud over de logiske operatorer AND (&&), OR (||) og NOT (!), er der også bitvise operatorer AND (&), OR (|), NOT (~) og XOR(^ ), højre?"
"Jep. Bilaabo gav engang en meget god lektion om dette."
"Nå, om disse operatører. Jeg har to ting at fortælle dig:"
"For det første, bortset fra NOT (~), kan de anvendes på booleske variable, ligesom logiske operatorer."
"For det andet gælder doven evaluering ikke for dem."
"Se på dette eksempel:"
Kode | Tilsvarende kode |
---|---|
|
|
"Er venstre side mere kompakt end højre?"
"Ja."
"Og har det samme betydning?"
"Ja."
"Helt rigtigt. Men se nu på det samme udtryk ved hjælp af bitvise operatorer :"
Kode | Tilsvarende kode |
---|---|
|
|
"Med andre ord er koden den samme, men absolut hver operation vil blive udført."
"Bemærk, at hvis a er nul, vil der blive kastet en undtagelse ved beregning af c2!"
"Ah. Jeg kan se det tydeligere nu."
GO TO FULL VERSION