#include <stdio.h> #include <stdint.h> uint8_t compress_bits(uint16_t val) { // Your logic here int new_8bit=0; int value=0; int mask=0; int j=0; for (int i=0; i<=14;i+=2) { value=(val>>i)&1; new_8bit |= (value << j); new_8bit|=mask; j+=1; } return new_8bit; } int main() { uint16_t val; scanf("%hu", &val); uint8_t result = compress_bits(val); printf("%u", result); return 0; }
Test Cases
Test Results
Input
20548
Expected Output
202