Question: The following incomplete function should take a 32-bit unsigned integer and swap its most significant two bits and least significant two bit; and clear its
The following incomplete function should take a 32-bit unsigned integer and swap its most significant two bits and least significant two bit; and clear its second least significant byte
Incomplete parts of the function are represented with ___.
unsigned int swapLSBandMSBandClear(unsigned int x) { unsigned int LSB_MASK = 0x3; unsigned int MSB_MASK = 0xC0000000; unsigned int FINAL_MASK = ___; unsigned int SHIFT_AMOUNT = ___; unsigned int lsbits = (x & LSB_MASK) << SHIFT_AMOUNT; unsigned int msbits = (x & MSB_MASK) >> SHIFT_AMOUNT; return (lsbits | msbits | (x & FINAL_MASK)); } To complete the function above, what should the value of FINAL_MASK be? Write your answer as a hexadecimal constant that could appear in C code.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
