/****************************************************************************** Welcome to GDB Online. GDB online is an online compiler and debugger tool for C, C++, Python, PHP, Ruby, C#, OCaml, VB, Perl, Swift, Prolog, Javascript, Pascal, COBOL, HTML, CSS, JS Code, Compile, Run and Debug online from anywhere in world. *******************************************************************************/ #include <stdio.h> #include <stdint.h> uint32_t extract_field(uint32_t reg, uint8_t pos, uint8_t len) { // Your code here uint32_t temp = reg>>pos; uint32_t num = 0; for(int i=0; i<len; i++) { num = num|1; num = num<<1; } num = num >>1; return temp# } int main() { uint32_t reg; uint8_t pos, len; scanf("%u %hhu %hhu", ®, &pos, &len); printf("%u", extract_field(reg, pos, len)); return 0; }
Test Cases
Test Results
Input
3060793344 28 4
Expected Output
11