// x为输入数字,P为转换前进制,Q为转换后进制
public static void (int x, int P,int Q) {
// 先将x转化为10进制y
int y = 0, product_1 = 1;
while (x != 0) {
y = y + (x % 10) product_1; // 获取当前最低位的值
x = x / 10; // 去掉当前x的最低位
product_1 = product_1 P; // 获取当前下一位的数量级
}
// 将y转化为对应位数的数组z[]
int z[] = new int[40];
int num = 0;
while (y != 0) {
z[num++] = y % Q;
y = y / Q;
}
// 将数组z[]转化为数字
int number = 0, product_2 = 1;
for(int i = 0; i < num; i++) {
number = number + z[i] product_2;
product_2 = product_2 10;
}
System.out.println(number);
}
