#include <stdio.h> #include <stdint.h> typedef union { struct { uint8_t enable : 1; uint8_t mode : 2; uint8_t interrupt : 1; uint8_t reserved : 4; } bits; uint8_t reg; } ControlRegister; int main() { uint8_t e, m, i; scanf("%hhu %hhu %hhu", &e, &m, &i); // Construct and print register value ControlRegister reg1; reg1.bits.enable=e; reg1.bits.mode=m; reg1.bits.interrupt=i; reg1.bits.reserved=0; printf("%d",reg1.reg); return 0; }
Test Cases
Test Results
Input
1 2 1
Expected Output
13