Thursday, June 9, 2011

Bases Conversion:

Convert a number in base b (2 <= b <= 10) to a decimal number:
int toDecimal(int n, int b)
{
   int result=0;
   int multiplier=1;
      
   while(n>0)
   {
      result+=n%10*multiplier;
      multiplier*=b;
      n/=10;
   }
      
   return result;
}
Convert a decimal to a number in base b (2 <= b <= 10):
int fromDecimal(int n, int b)
{
   int result=0;
   int multiplier=1;
      
   while(n>0)
   {
      result+=n%b*multiplier;
      multiplier*=10;
      n/=b;
   }
      
   return result;
}

No comments :