// Extracts first n bits of a number #include <stdio.h> #include <stdlib.h> #include <stdint.h> uint32_t first_n_bits(int n, uint32_t value); int main(int argc, char *argv[]) { if (argc != 3) { fprintf(stderr, "Usage: %s <n> <value>\n", argv[0]); return 1; } int n = atoi(argv[1]); uint32_t value = atoi(argv[2]); printf("%u\n", first_n_bits(n, value)); return 0; } // given an integer n and a uint32_t value // returns the first n bits of the value uint32_t first_n_bits(int n, uint32_t value) { // PUT YOUR CODE HERE return 42; }