#include <stdio.h> #include <stdint.h> void decode_status(uint8_t x) { for(int i=0;i<8;i++) if((x>>i)&1) { i==0?printf("Power On\n"):(i==1?printf("Error\n"):(i==2?printf("Tx Ready\n"):(i==3?printf("Rx Ready\n"):(i==4?printf("Overheat\n"):(i==5)?printf("Undervoltage\n"):(i==6)?printf("Timeout\n"):(i==7?printf("Reserved\n"):0))))); } } 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