#include <stdio.h>
#include <stdint.h>
uint8_t compress_bits(uint16_t val) {
// Your logic here
uint8_t ans = 0;
ans |= (val&1);
ans |= (((val >> 2)&1) << 1) ;
ans |= (((val >> 4)&1) << 2);
ans |= (((val >> 6)&1) << 3);
ans |= (((val >> 8)&1) << 4);
ans |= (((val >> 10)&1) << 5);
ans |= (((val >> 12)&1) << 6);
ans |= (((val >> 14)&1) << 7);
// uint8_t rev = 0;
// for(int i = 0; i<8; i++){
// rev |= ((ans&1)<<(7-i));
// ans >>= 1;
// }
return ans;
}
int main() {
uint16_t val;
scanf("%hu", &val);
uint8_t result = compress_bits(val);
printf("%u", result);
return 0;
}
Input
20548
Expected Output
202