#include #include int main() { char b[17]; char c[5]; char ans[17]; char conv; strcpy(ans,"\0"); cout<<"(B)inary to Hex or (H)ex to Binary? "; cin>>conv; cout<<"Enter # :"; cin>>b; if (conv=='B') { for (int i=1; i<=4; i++) { for (int x=1; x<=4; x++) c[x-1]=b[4*(i-1)+x-1]; c[4]='\0'; if (strcmp(c,"0000")==0) strcat(ans,"0"); if (strcmp(c,"0001")==0) strcat(ans,"1"); if (strcmp(c,"0010")==0) strcat(ans,"2"); if (strcmp(c,"0011")==0) strcat(ans,"3"); if (strcmp(c,"0100")==0) strcat(ans,"4"); if (strcmp(c,"0101")==0) strcat(ans,"5"); if (strcmp(c,"0110")==0) strcat(ans,"6"); if (strcmp(c,"0111")==0) strcat(ans,"7"); if (strcmp(c,"1000")==0) strcat(ans,"8"); if (strcmp(c,"1001")==0) strcat(ans,"9"); if (strcmp(c,"1010")==0) strcat(ans,"A"); if (strcmp(c,"1011")==0) strcat(ans,"B"); if (strcmp(c,"1100")==0) strcat(ans,"C"); if (strcmp(c,"1101")==0) strcat(ans,"D"); if (strcmp(c,"1110")==0) strcat(ans,"E"); if (strcmp(c,"1111")==0) strcat(ans,"F"); } } else { for (int i=0; i<4; i++) { if (b[i]=='0') strcat(ans,"0000"); if (b[i]=='1') strcat(ans,"0001"); if (b[i]=='2') strcat(ans,"0010"); if (b[i]=='3') strcat(ans,"0011"); if (b[i]=='4') strcat(ans,"0100"); if (b[i]=='5') strcat(ans,"0101"); if (b[i]=='6') strcat(ans,"0110"); if (b[i]=='7') strcat(ans,"0111"); if (b[i]=='8') strcat(ans,"1000"); if (b[i]=='9') strcat(ans,"1001"); if (b[i]=='A') strcat(ans,"1010"); if (b[i]=='B') strcat(ans,"1011"); if (b[i]=='C') strcat(ans,"1100"); if (b[i]=='D') strcat(ans,"1101"); if (b[i]=='E') strcat(ans,"1110"); if (b[i]=='F') strcat(ans,"1111"); } } cout<