您的位置:首页 > 编程语言 > Java开发

进制转换

2018-03-10 22:48 155 查看
十进制转转成其它进制
解: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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java