#include <stdio.h> #include <stdint.h> uint32_t extract_even_bits(uint32_t reg) { // Your code here reg=((reg&(1<<0))>>0)|((reg&(1<<2))>>1)|((reg&(1<<4))>>2)|((reg&(1<<6))>>3)|((reg&(1<<8))>>4)|((reg&(1<<10))>>5)|((reg&(1<<12))>>6)|((reg&(1<<14))>>7)|((reg&(1<<16))>>8)|((reg&(1<<18))>>9)|((reg&(1<<20))>>10)|((reg&(1<<22))>>11)|((reg&(1<<24))>>12)|((reg&(1<<26))>>13)|((reg&(1<<28))>>14)|((reg&(1<<30))>>15); return reg; } int main() { uint32_t reg; scanf("%u", ®); printf("%u", extract_even_bits(reg)); return 0; }
Test Cases
Test Results
Input
85
Expected Output
15