Hi

I can't add to the same variable !!

Code:
unsigned long int Convert(char input[], int base)
{
  unsigned long int value;
  int i;
  int n;
  n = 0;
  value = 0;

for(i=strlen(input)-1;i>=0;i--)
  {
    switch(input[i])
     {
         case 0:
              value =+ pow(base,n)*0;
               break;
         case 1:
              value =+ pow(base,n)*1;
               break;
     }
  n++;
  }       
return value;    
}
the result of this binary input --> 101 is
case 1:
value=1
i= 2
n= 0

case 0:
value=0
i= 0
n= 2

case 1:
value=4
i= 0
n= 1

final answer = 4 ------ where final answer should be 5

it's not adding to value... it's just displaying the final digit calculation

plz help.. I need to fix that in less than an hour..