Bitwise Operators
Operate on binary representations.
Operator | Description | Example (a=5, b=3) |
---|---|---|
& |
Bitwise AND | a & b = 1 |
` | ` | Bitwise OR |
^ |
Bitwise XOR | a ^ b = 6 |
~ |
Bitwise NOT | ~a |
<< |
Left shift | a << 1 = 10 |
>> |
Right shift | a >> 1 = 2 |
int x=10,y=5;
//10==>1010
//5===>0101
x=x^y;
y=x^y;//y=10
x=x^y;
1010 Â Â Â Â Â Â Â Â 1111 Â Â Â Â Â Â 1111
0101 Â Â Â Â Â Â Â Â 0101 Â Â Â Â Â Â 1010
—– Â Â Â Â Â Â Â ——- Â Â Â Â Â ———
1111—>15–>x    1010—->10–>y 0101—>5–>x
—-