85 lines
2.4 KiB
C
85 lines
2.4 KiB
C
#include<stdio.h>
|
|
#define MAX 1000
|
|
void main()
|
|
{
|
|
char hd[MAX];
|
|
long int i=0;
|
|
printf("Enter any hexadecimal number: ");
|
|
scanf("%s",hd);
|
|
printf("\nEquivalent binary value: ");
|
|
while(hd[i])
|
|
{
|
|
switch(hd[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("\nInvalid hexadecimal digit %c ",hd[i]);
|
|
}
|
|
i++;
|
|
}
|
|
} |