#include <stdio.h> #include <stdint.h> int main() { uint32_t reg; int pos, len; scanf("%u", ®); // 32-bit register scanf("%d", &pos); // start position scanf("%d", &len); // number of bits uint32_t result = (reg >> pos) & ((1U << len) - 1); printf("%u", result); return 0; }
Test Cases
Test Results
Input
3060793344 28 4
Expected Output
11