#include <stdio.h>
void print_bits(int n, int size) {
for (int i = 1 << (size - 1); i > 0; i = i / 2)
(n & i) ? printf("1") : printf("0");
}
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, 8);
printf("\n");
num = rotate_right(num, 2);
print_bits(num, 8);
printf("\n");
printf("%d", num);
return 0;
}
/*
run:
00010000
00000100
4
*/