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