#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() {
ADC_Result d;
uint16_t reg;
scanf("%hx", ®);
d.adc_reg=reg;
// Fill union and print channel and adc_value
printf("Channel: %d\n",d.channel);
printf("ADC Value: %d",d.adc_value);
return 0;
}