#include <stdio.h>
#include <stdbool.h>
typedef union {
    unsigned char reg;
    struct {
        unsigned char enable : 1;
        unsigned char mode : 1;
        unsigned char priority : 2;
        unsigned char reserved : 4;
    } bits;
} ControlRegister;
// Write your logic here
int validate_register(ControlRegister *ctrl) {
    bool enT= (ctrl->bits.enable==1)?1:0;
  // bool modeT= (ctrl->bits.mode==1)?1:0;
    bool priorityT= (ctrl->bits.priority<=2)?1:0;
    bool resT= (ctrl->bits.reserved==0)?1:0;  
    return (enT&& priorityT&& resT);
}
int main() {
    ControlRegister ctrl;
    scanf("%hhx", &ctrl.reg);
    int result = validate_register(&ctrl);
    printf("%d", result);
    return 0;
}
Input
05
Expected Output
1