进制转换 P进制转十进制 (y是转换后的值) int y = 0,product = 1; while(x != 0){ y = y + (x%10)* product; x = x/10; product = product * P; } 十进制转Q进制 int z[40],num = 0; //z数组存放Q进制数y的每一位,num位位数 do{ z[num++] = y % Q; y = y/Q; }while(y != 0);