// 32的n次方
int n32nMultipy(int n)
{
if (0 == n)
{
return 1 ;
}
else if (1 == n)
{
return 32 ;
}
else
{
return 32 * n32nMultipy(--n) ;
}
}
// 将32进制字符串转换为10进制数
int nStr32To10(std::string& paraStr)
{
if (paraStr.empty())
{
return 0 ;
}
int nReturn = 0 ;
int nSize = paraStr.size() ;
int nTemp ;
int j = nSize - 1 ;
for (int i = 0; i < nSize && j >= 0; ++i, --j)
{
nTemp = paraStr[i] ;
if (nTemp >= 48 && nTemp <= 57)
{
nTemp -= 48 ;
}
else if (nTemp >= 97 && nTemp <= 122)
{
nTemp -= 87 ;
}
else
{
return -1 ;
}
nReturn += nTemp * n32nMultipy(j) ;
}
return nReturn ;
}