#include <stdio.h> #include <stdint.h> uint32_t extract_even_bits(uint32_t reg) { uint16_t result=0; int n=0; // Your code here for(int i=0;i<32;i++){ if (((i%2)==0) || (i==0)){ if ((reg & (1<<i))==0) result &= ~(1<<n); else result |=(1<<n); n+=1; } } return result; } int main() { uint32_t reg; scanf("%u", ®); printf("%u", extract_even_bits(reg)); return 0; }
Test Cases
Test Results
Input
85
Expected Output
15