Friday, 14 October 2016

Write a C Program to convert decimal to binary and hex (using switch call function the function)


6b
Aim:- Write a C Program to convert decimal to binary and hex (using switch call function the function)

Program:-

#include<stdio.h>
#include<math.h>
int D2B(int);
int D2H(int);
main()
{
  int ch,num;
  printf("\n1.Decimal 2 Binary.");
  printf("\n2.Decimal 2 Hexa.");
  printf("\nEnter your Choice:");
  scanf("%d",&ch);
  switch(ch)
   {
     case 1:
          printf("\nEnter any Decimal number:");
          scanf("%d",&num);
          printf("Binary number of %d is %d\n",num,D2B(num));
          break;
     case 2:
          printf("\nEnter any Decimal number:");
          scanf("%d",&num);
          printf("Hexa Decimal number of %d is",num);
          D2H(num);
          break;
     default:
         printf("\nEnter proper Choice:");
         break;
   }
}
int D2B(int n)
{
    int remainder;
    long binary = 0, i = 1;

    while(n != 0) {
        remainder = n%2;
        n = n/2;
        binary= binary + (remainder*i);
        i = i*10;
    }
   return binary;
}

int D2H(int n)
{
int rem[50],i=0,length=0;
while(n>0)
   {
      rem[i]=n%16;
      n=n/16;
      i++;
      length++;
   }
 for(i=length-1;i>=0;i--)
  {
    switch(rem[i])
    {
      case 10:
          printf("A");
          break;
      case 11:
          printf("B");
          break;
      case 12:
          printf("C");
          break;
      case 13:
          printf("D");
          break;
      case 14:
          printf("E");
          break;
      case 15:
          printf("F");
          break;
      default :
         printf("%d",rem[i]);
    }
  }
}


No comments:

Post a Comment