C Program to convert binary to decimal number

Program

#include<stdio.h>
int binary_decimal(long long num)
{
	int dec = 0, rem = 0, base = 1;
	while(num != 0)
	{
		rem = num % 10;
		num = num / 10;
		dec = dec + rem * base;
		base = base * 2;
	}
	return dec;
}
void main()
{
	long long num;
	int result;
	printf("Enter a binary number:\t");
	scanf("%lld", &num);
	result = binary_decimal(num);
	printf("Decimal equivalent is:\t%d\n", result);
}

Output

Enter a binary number:	11010110
Decimal equivalent is:	214