#include <stdio.h>
#include <string.h>
int main()
{
char hex[17], bin[65] = "";
int i = 0;
/* Input hexadecimal number from user */
printf("Enter any hexadecimal number: ");
/* Extract first digit and find binary of each hex digit */
for(i=0; hex[i]!='\0'; i++)
{
switch(hex[i])
{
case '0':
break;
case '1':
break;
case '2':
break;
case '3':
break;
case '4':
break;
case '5':
break;
case '6':
break;
case '7':
break;
case '8':
break;
case '9':
break;
case 'a':
case 'A':
break;
case 'b':
case 'B':
break;
case 'c':
case 'C':
break;
case 'd':
case 'D':
break;
case 'e':
case 'E':
break;
case 'f':
case 'F':
break;
default:
printf("Invalid hexadecimal input."); }
}
printf("Hexademial number = %s\n", hex
); printf("Binary number = %s", bin
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkKewogICAgY2hhciBoZXhbMTddLCBiaW5bNjVdID0gIiI7CiAgICBpbnQgaSA9IDA7CgogICAgLyogSW5wdXQgaGV4YWRlY2ltYWwgbnVtYmVyIGZyb20gdXNlciAqLwogICAgcHJpbnRmKCJFbnRlciBhbnkgaGV4YWRlY2ltYWwgbnVtYmVyOiAiKTsKICAgIGdldHMoaGV4KTsKCiAgICAvKiBFeHRyYWN0IGZpcnN0IGRpZ2l0IGFuZCBmaW5kIGJpbmFyeSBvZiBlYWNoIGhleCBkaWdpdCAqLwogICAgZm9yKGk9MDsgaGV4W2ldIT0nXDAnOyBpKyspCiAgICB7CiAgICAgICAgc3dpdGNoKGhleFtpXSkKICAgICAgICB7CiAgICAgICAgICAgIGNhc2UgJzAnOgogICAgICAgICAgICAgICAgc3RyY2F0KGJpbiwgIjAwMDAiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICcxJzoKICAgICAgICAgICAgICAgIHN0cmNhdChiaW4sICIwMDAxIik7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnMic6CiAgICAgICAgICAgICAgICBzdHJjYXQoYmluLCAiMDAxMCIpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJzMnOgogICAgICAgICAgICAgICAgc3RyY2F0KGJpbiwgIjAwMTEiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICc0JzoKICAgICAgICAgICAgICAgIHN0cmNhdChiaW4sICIwMTAwIik7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnNSc6CiAgICAgICAgICAgICAgICBzdHJjYXQoYmluLCAiMDEwMSIpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJzYnOgogICAgICAgICAgICAgICAgc3RyY2F0KGJpbiwgIjAxMTAiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICc3JzoKICAgICAgICAgICAgICAgIHN0cmNhdChiaW4sICIwMTExIik7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnOCc6CiAgICAgICAgICAgICAgICBzdHJjYXQoYmluLCAiMTAwMCIpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJzknOgogICAgICAgICAgICAgICAgc3RyY2F0KGJpbiwgIjEwMDEiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICdhJzoKICAgICAgICAgICAgY2FzZSAnQSc6CiAgICAgICAgICAgICAgICBzdHJjYXQoYmluLCAiMTAxMCIpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJ2InOgogICAgICAgICAgICBjYXNlICdCJzoKICAgICAgICAgICAgICAgIHN0cmNhdChiaW4sICIxMDExIik7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnYyc6CiAgICAgICAgICAgIGNhc2UgJ0MnOgogICAgICAgICAgICAgICAgc3RyY2F0KGJpbiwgIjExMDAiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICdkJzoKICAgICAgICAgICAgY2FzZSAnRCc6CiAgICAgICAgICAgICAgICBzdHJjYXQoYmluLCAiMTEwMSIpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJ2UnOgogICAgICAgICAgICBjYXNlICdFJzoKICAgICAgICAgICAgICAgIHN0cmNhdChiaW4sICIxMTEwIik7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnZic6CiAgICAgICAgICAgIGNhc2UgJ0YnOgogICAgICAgICAgICAgICAgc3RyY2F0KGJpbiwgIjExMTEiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgcHJpbnRmKCJJbnZhbGlkIGhleGFkZWNpbWFsIGlucHV0LiIpOwogICAgICAgIH0KICAgIH0KCiAgICBwcmludGYoIkhleGFkZW1pYWwgbnVtYmVyID0gJXNcbiIsIGhleCk7CiAgICBwcmludGYoIkJpbmFyeSBudW1iZXIgPSAlcyIsIGJpbik7CgogICAgcmV0dXJuIDA7Cn0=