#include <stdio.h> #include <stdint.h> char *Flag_name[]={"Power On\n","Error\n","Tx Ready\n","Rx Ready\n","Overheat\n","Undervoltage\n","Timeout\n","Reserved\n"}; void decode_status(uint8_t reg) { // Your logic here for (int i =0; i<8 ; i++) { if ((reg>>i)&1==1) { printf (Flag_name[i]); } } } int main() { uint8_t reg; scanf("%hhu", ®); decode_status(reg); return 0; }
Solving Approach
Test Cases
Test Results
Input
13
Expected Output
Power On Tx Ready Rx Ready