#include<stdio.h>
long int binaryToDecimal(long int num);
int main()
{
long int binary, decimal;
printf("Enter valid binary number: ");
scanf("%ld", &binary);
decimal = binaryToDecimal(binary);
printf("Binary (%ld) = Decimal (%ld)", binary, decimal);
return(0);
}
long int binaryToDecimal(long int num)
{
long int decimal=0, base=1, rem;
while(num!=0)
{
rem = num%10;
decimal = decimal + base*rem;
base = base * 2;
num = num/10;
}
return decimal;
}
Output
Enter valid binary number: 1011010111
Binary (1011010111) = Decimal (727)