C Program to Convert Hexadecimal to Binary using switch case

0

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

Leave a Reply

Your email address will not be published. Required fields are marked *