#include <iostream>
#include <bitset>
void print_bits(unsigned int n) {
std::bitset<16> bits(n);
std::cout << bits << '\n';
}
unsigned int rotate_right(unsigned int num, unsigned int n) {
return (num >> n) | (num << (32 - n));
}
int main(void)
{
int num = 16;
print_bits(num);
num = rotate_right(num, 2);
print_bits(num);
std::cout << num;
return 0;
}
/*
run:
0000000000010000
0000000000000100
4
*/