#include <stdio.h>
#include <stdint.h>
typedef union {
struct {
uint16_t adc_value : 12;
uint16_t channel : 4;
};
uint16_t adc_reg;
} ADC_Result;
int main() {
uint16_t reg;
scanf("%hx", ®);
ADC_Result r;
r.adc_reg=reg;
uint16_t bit=(r.adc_reg&0xF000)>>12;
printf("Channel: %hu\n",bit);
bit=r.adc_reg&0XFFF;
printf("ADC Value: %hu",bit);
return 0;
}