"Cześć, Amigo!"
„Jeszcze jedna mała lekcja o operatorach bitowych”.
„Wiesz, że oprócz operatorów logicznych AND (&&), OR (||) i NOT (!) istnieją również operatory bitowe AND (&), OR (|), NOT (~) i XOR(^ ), Prawidłowy?"
„Tak. Bilaabo dał kiedyś bardzo dobrą lekcję na ten temat”.
„Cóż, jeśli chodzi o tych operatorów. Mam ci do powiedzenia dwie rzeczy:”
„Po pierwsze, z wyjątkiem NOT (~), można je zastosować do zmiennych boolowskich, podobnie jak operatory logiczne”.
„Po drugie, leniwa ocena ich nie dotyczy”.
„Spójrz na ten przykład:”
Kod | Równoważny kod |
---|---|
|
|
„Czy lewa strona jest bardziej zwarta niż prawa?”
"Tak."
— A czy to ma to samo znaczenie?
"Tak."
„Zgadza się. Ale teraz spójrz na to samo wyrażenie, używając operatorów bitowych :”
Kod | Równoważny kod |
---|---|
|
|
„Innymi słowy, kod jest taki sam, ale absolutnie każda operacja zostanie wykonana”.
„Zauważ, że jeśli a ma wartość null, podczas obliczania c2 zostanie zgłoszony wyjątek!”
„Ach. Teraz widzę to wyraźniej”.
GO TO FULL VERSION