Question: Please document your code to the point where I can understand it. Also, double-check to make sure that the code prints the test codes exactly
Please document your code to the point where I can understand it. Also, double-check to make sure that the code prints the test codes exactly how it appears in the directions.

2. [20] Suppose we number the bytes in a 32 -bit word from 0 (least significant) to 3 (most significant) and that the word consists of 4 individual signed bytes. Write code for the followin C function that will return byte i of x sign extended to 32 bits: unsigned int extract (unsigned int x, int i ); Here are some test runs: extract (012345678,0):000000078 extract (0ABCDEF00,2) : 0xFFFFFFCD Use only bitwise operators and subtraction; no if statements, loops, or other arithmetic operators (+,,l,%). Also write an int main() function to test your function. Hint: arithmetic shift is your friend with regard to sign extension. Name your source file 2-2.c
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
