Question: Write the following functions in a program called rotate.c: unsigned int rotate_left(unsigned int i, int n); unsigned int rotate_right(unsigned int i, int n); rotate_left should
Write the following functions in a program called rotate.c:
unsigned int rotate_left(unsigned int i, int n);
unsigned int rotate_right(unsigned int i, int n);
rotate_left should return the result of shifting the bits inito the left by n places, with the bits that were "shifted off" moved to the right end of i. (For example, the call rotate_left(0x12345678, 4) should return 0x23456781). rotate_right is similar, but it should "rotate" bits to the right instead of the left. Note that i is an unsigned int that is stored in 32 bits. Write a mainfunction inrotate.c that tests the two functions you wrote as follows (note that numbers are entered and displayed in hexadecimal format):
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
