Bitwise AND, OR, and XOR Operators
The AND (&
), OR (|
), and XOR (^
) operators generate new values with the bit pattern composed from its two operands:
![Image](/api/v2/epubs/9780133053043/files/graphics/154pro02.jpg)
For each bit position in the result of the bitwise AND operator (the &
operator) the bit is 1 if both operands contain 1; otherwise, the result is 0. For the OR (inclusive or) operator (the |
operator), the bit is 1 if either or both operands contain 1; otherwise, the result is 0. For the XOR (exclusive or) operator (the ^
operator), the bit is 1 if either but not both operands contain 1; otherwise, the result is 0.
Warning
It is a common error to confuse the bitwise and logical operators (§ ...
Get C++ Primer, Fifth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.