#include <stdio.h> #include <stdint.h> uint32_t extract_bitfield(uint32_t reg, int pos, int len){ uint32_t mask=(1U<<len)-1; return(reg>>pos)&mask; } int main(){ uint32_t reg; int pos,len; scanf("%u %d %d", ®,&pos,&len); printf("%u", extract_bitfield(reg,pos,len)); return 0; }
Test Cases
Test Results
Input
3060793344 28 4
Expected Output
11