Write a C program to convert Binary numbers into Decimal numbers using recursive function.
Write a C program to convert Binary numbers into Decimal
numbers using recursive function.
#include<stdio.h>
#include<stdlib.h>
int dec(int bin)
{
if (bin==0)
return 0;
else
return (bin % 10 +dec(bin/10)*2);
}
void main()
{
int b,bin;
printf("Enter a binary number\n");
scanf("%d", &bin);
b=bin;
while(b>1)
{
if(b%10>1)
{
printf("Invalid binary number");
exit(0);
}
b=b/10;
}
printf("The decimal equivalent is %d", dec(bin));
}
Comments
Post a Comment