:?: converting binary numbers entered by the user to their equivalent decimal,program will have one function that takes an integer(1 and 0) upto 10 digits in length.Means binary into decimal ,I dont know where iam doing mistake, and my out put if i entered binary no 111 or any bin it gives 0 so plz help me where is the problem.

prototype function should look like this:

int binconvert (int binNum);

int main ()

{

int foo;

cout<<"enter number:";

cin>>foo;

cout<<biconvert(foo)<< ":"<<foo<<endl;

return0;

}

int binconvert (intNum)

{

long int n,i=1,d=0,m=0,l=0;

while(n>0)

{

m=(n%10);

n=(n/10);

l=m*i;

d=d+l;

i=i*2;

}

return d;

}