Method 1
#include<stdio.h>
int main()
{
long int count = 0;
char hexadecimal_value[85], binary_value[85];
printf("\nEnter Hexa - Decimal Value:\t");
scanf("%s", hexadecimal_value);
printf("\nBinary Value of the Hexadecimal Number:\t");
while(hexadecimal_value[count])
{
switch(hexadecimal_value[count])
{
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;
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;
default: printf("nEntered Value [%c] is Invalid", hexadecimal_value[count]);
}
count++;
}
printf("\n");
return 0;
Output
Enter Hexa -Decimal Value: 2AC1
Binary Value of HexaDecimal Number: 0010101011000001