Logical bitwise operations 

1. Use the standard boolean operators (&, , and ^) to act upon two integer values. The shortcircuit boolean operators (&& and ) are not used for bitwise operations and will result in a compile error if attempted. 

2. Produce an integer result (of size int or larger) that is the logical AND, OR, or XOR of two operands. 

The rules for these operations are as follows: 

Operation

Rule

& 
If both corresponding operand bits are "on" the result bit is "on" 
 
If either corresponding operand bit is "on" the result bit is "on" 
^ 
If corresponding operand bits are different the result bit is "on" 
