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