bool isSet(int num, int posFromRight) {
return num & (1 << (posFromRight - 1));
}
int set(int num, int posFromRight) {
return num | (1 << (posFromRight - 1));
}
int multiply(int num, int k) {
return num << k; // num * 2 ^ k
}
bool isEven(int num) {
return (num & 1) ? true : false;
}