初学者关于进制问题的小疑问
long b2ten(char* x, int b) {int ret = 0;
int len = strlen(x);
for (int i = 0; i < len; i++) {
if (x[i]-'0' >= b) return -1;
ret *= b;
ret += x[i]-'0' ;
}
return (long)ret;
}
关于进制转换的问题,这个函数在判断字符串x每一个字符不大于所给进制b的时候,x[i]-'0' >= b,是什么意思啊。
比如16进制中,A表示10,Asicc中A-‘0’并非10啊,不懂,求教