将32进制字符串转化为10进制数据

来源:互联网 发布:模拟手柄软件 编辑:程序博客网 时间:2024/05/22 00:53
// 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 ;}

原创粉丝点击