十进制转转成其它进制
解:
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList<Integer> a = new ArrayList<>();// 存放进制数y的每一位
int x = in.nextInt();// 十进制数
int y = in.nextInt();// 要转换成的进制数
do {
a.add(x % y);// 取余数
x = x / y;// 除基数
} while (x != 0);
for (int j = a.size()-1; j >= 0; j--)
System.out.print(a.get(j));
}
}
其它进制转成十进制
解:
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x = in.nextInt();// 要进行转换的数
int y = in.nextInt();// 这个数是y进制的
int num = 0;// 十进制数
int p = 1;
while (x != 0) {
num = num + (x % 10) * p;// x%10是为了每次获取x的个位数
x = x / 10;// 去掉x的个位
p = p * y;
}
System.out.println(num);
}
}