1 long b2ten(char *x, int b)
2
3 {
4
5 int ret = 0;
6
7 int len = strlen(x);
8
9 for (int i = 0; i < len; i++)
10
11 {
12
13 if (x[i]-'0' >= b) return -1;
14
15 ret *= b;
16
17 ret += x[i]-'0' ;
18
19 }
20
21 return (long)ret;
22
23 }
24
25
这种算法可以将任意的一个b进制数转化成10进制。