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進制。