1. Set nth bit of integer x
x | (1<<n)
Example
2. Unset nth bit of integer x
x & ~(1<<n)
Example
3. Toggle nth bit of x
x ^ (1<<n)
Example
4. Multiply integer x by the nth power of 2
x << n
Example
5. Divide integer x by the nth power of 2
x >> n;
Example
6. Check equality of two integer
(num1 ^ num2) == 0; // num1 == num2
Example
7. Check if an integer number is odd
(num & 1) == 1
Example
8. Swap two integer values
//version 1
a ^= b;
b ^= a;
a ^= b;
//version 2
a = a ^ b ^ (b = a)
Example
9. Get the max of two integer values
b & ((a-b) >> 31) | a & (~(a-b) >> 31);
Example
10. Get the min of two integer values
a & ((a-b) >> 31) | b & (~(a-b) >> 31);
Example
11. Check whether both integer numbers have the same sign
(num1 ^ num2) >= 0;
Example
12. Flip the sign of an integer number
num = ~num + 1;
Example
13. Check whether a integer number is power of 2
num > 0 && (num & (num - 1)) == 0;
Example
14. Increment by 1 (num + 1)
-~num
Example
15. Decrement by 1 (num - 1)
~-num
Example