-->

program to convert hexadecimal number into binary number system.

//program to convert hexadecimal number into binary number system.
#include<stdio.h>
#define MAX 100
void main()
{
    char binaryNumber[MAX],hexaDecimal[MAX];
    long int i=0;

    printf("Enter any hexadecimal number: ");
    scanf("%s",hexaDecimal);

    printf("\nEquivalent binary value: ");
    while(hexaDecimal[i])
{
         switch(hexaDecimal[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': case 'a': printf("1010"); 
                         break;
             case 'B': case 'b': printf("1011"); 
                         break;
             case 'C': case 'c': printf("1100"); 
                         break;
             case 'D': case 'd': printf("1101"); 
                          break;
             case 'E': case 'e': printf("1110"); 
                         break;
             case 'F': case 'f': printf("1111"); 
                        break;
        
             default:  
                    printf("\nInvalid hexadecimal digit %c ",hexaDecimal[i]);

         }                           
         i++;
    }
    getch();

}
logics in mind/applied:
->we enter here hexadecimal number
->we make group of 4 bits equivalent of each digit
->for this, we check each digit.
->To check digit, we use loop and switch with each digit equivalent.


No comments:

Post a Comment