1.十进制转成r进制
在进制转换这里,我一直不懂,所以特意整理了一些资料,边学习,边修改
十进制转成二进制数
如
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner inScanner = new Scanner(System.in);
int n = inScanner.nextInt();
inScanner.close();
System.out.println(Integer.toBinaryString(n));
}
}
十进制转成八进制数
十进制转成十六进制
这里贴上蓝桥杯系统上的十进制转十六进制代码示例
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner inScanner = new Scanner(System.in);
int n = inScanner.nextInt();
inScanner.close();
System.out.println(Integer.toHexString(n).toUpperCase());
}
}
十进制转成r进制
默认情况下输出是小写的,如果要转成大写的就需加上toUpperCase()
2.r进制转成十进制
如:蓝桥杯基础训练的十六进制转十进制题,这题如果用parseInt()返回的至少int类型,是不足够的,所以需要使用long类型的
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner inScanner = new Scanner(System.in);
String n = inScanner.nextLine();
inScanner.close();
System.out.println(Long.parseLong(n,16));
}
}