➽ Program:-

#include<stdio.h>

#include<string.h>

#define MAX 1000

int main()

{

    char binary_number[MAX], hexa_number[MAX];

    long int i = 0;

    printf("Enter the Hexadecimal Number: ");

    scanf("%s", hexa_number);

    printf("Binary number is ");

 

    while (hexa_number[i])

    {

        switch (hexa_number[i])

        {

          case '0':

            printf("0000");

            break;

        

          case '1':

            printf("0001");

            break;

       

          case '2':

            printf("0010");

            break;

         

          case '3':

            printf("0011");

            break;

       

          case '4':

            printf("0100");

            break;

       

          case '5':

            printf("0101");

            break;

       

          case '6':

            printf("0110");

            break;

       

          case '7':

            printf("0111");

            break;

       

          case '8':

            printf("1000");

            break;

       

          case '9':

            printf("1001");

            break;

       

          case 'A':

            printf("1010");

            break;

       

          case 'B':

            printf("1011");

            break;

       

          case 'C':

            printf("1100");

            break;

       

          case 'D':

            printf("1101");

            break;

       

          case 'E':

            printf("1110");

            break;

       

          case 'F':

            printf("1111");

            break;

       

          case 'a':

            printf("1010");

            break;

       

          case 'b':

            printf("1011");

            break;

       

          case 'c':

            printf("1100");

            break;

       

          case 'd':

            printf("1101");

            break;

       

          case 'e':

            printf("1110");

            break;

       

          case 'f':

            printf("1111");

            break;

       

          default:

            printf("\n Invalid hexa digit %c ", hexa_number[i]);

            return 0;

        }

        i++;

    }

    return 0;

}

➽ Output:-

Enter the Hexadecimal Number: 12aD
Binary number is 0001001010101101