Question: /* * rotate4 - Rotate x to the left by 4 * Examples: rotate4(0x87654321) = 0x76543218 * Legal ops: ~ & ^ | + <
/*
* rotate4 - Rotate x to the left by 4
* Examples: rotate4(0x87654321) = 0x76543218
* Legal ops: ~ & ^ | + << >> !
* Max ops: 10
* Rating: 2
*/
int rotate4(int x) {
return x << 4 | (x&0xff) >> 28;
}
Solution must be in C. I would also really appreciate any comments/explanations!
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
