#include #include unsigned int rotateLeft(unsigned int num, int shift) { return (num << shift) | (num >> (sizeof(num) * CHAR_BIT - shift)); } unsigned int rotateRight(unsigned int num, int shift) { return (num >> shift) | (num << (sizeof(num) * CHAR_BIT - shift)); } void printBin(unsigned n) { unsigned i; for (i = 1 << 31; i > 0; i = i / 2) { (n & i) ? printf("1") : printf("0"); } printf("\n"); } int main() { int num = 32; printBin(num); num = rotateRight(num, 6); printBin(num); return 0; }