2、8、10、16进制之间的相互转换
2进制变10进制
Integer.parseInt(string n, int num);
Integer.parseInt(字符,字符对应进制);
返回10进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入2进制数:");
String n = sc.next();
Integer num = Integer.parseInt(n, 2);
System.out.println("10进制数:"+num);
sc.close();
10进制变2进制
Integer.toBinaryString(int num);
Integer.toBinaryString(10进制num);
返回2进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入10进制数:");
String n = sc.next();
System.out.println("2进制数:"+Integer.toBinaryString(num));
sc.close();
10进制变16进制
Integer.toHexString(int num);
Integer.toHexString(10进制num);
返回16进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入10进制数:");
String n = sc.next();
System.out.println("16进制数:"+Integer.toHexString(num));
sc.close();
16进制变10进制
Integer.parseInt(string n, int num);
Integer.parseInt(字符,字符对应进制);
返回10进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入16进制数:");
String n = sc.next();
Integer num = Integer.parseInt(n, 16);
System.out.println("10进制数:"+num);
sc.close();
2进制变16进制
原理:先2变10,再10变16
Integer.parseInt(string n, int num);
Integer.parseInt(字符,字符对应进制);
返回10进制int
Integer.toHexString(int num);
Integer.toHexString(10进制num);
返回16进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入2进制数:");
String n = sc.next();
Integer num = Integer.parseInt(n, 2);
System.out.println("16进制数:"+Integer.toHexString(num));
sc.close();
16进制变2进制
原理:先16变10,再10变2
Integer.parseInt(string n, int num);
Integer.parseInt(字符,字符对应进制);
返回10进制int
Integer.toBinaryString(int num);
Integer.toBinaryString(10进制num);
返回2进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入16进制数:");
String n = sc.next();
Integer num = Integer.parseInt(n, 16);
System.out.println("2进制数:"+Integer.toBinaryString(num));
sc.close();
8进制变10进制
Integer.parseInt(string n, int num);
Integer.parseInt(字符,字符对应进制);
返回10进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入8进制数:");
String n = sc.next();
Integer num = Integer.parseInt(n, 8);
System.out.println("10进制数:"+num);
sc.close();
10进制变8进制
Integer.toOctalString(int num);
Integer.toOctalString(10进制num);
返回8进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入10进制数:");
String n = sc.next();
System.out.println("8进制数:"+Integer.toOctalString(n));
sc.close();
2进制变8进制
原理:先2变10,再10变8
Integer.parseInt(string n, int num);
Integer.parseInt(字符,字符对应进制);
返回10进制int
Integer.toOctalString(int num);
Integer.toOctalString(10进制num);
返回8进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入2进制数:");
String n = sc.next();
Integer num = Integer.parseInt(n, 2);
System.out.println("8进制数:"+Integer.toOctalString(num));
sc.close();
8进制变2进制
原理:先8变10,再10变2
Integer.parseInt(string n, int num);
Integer.parseInt(字符,字符对应进制);
返回10进制int
Integer.toBinaryString(int num);
Integer.toBinaryString(10进制num);
返回2进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入8进制数:");
String n = sc.next();
Integer num = Integer.parseInt(n, 8);
System.out.println("2进制数:"+Integer.toBinaryString(num));
sc.close();
8进制变16进制
原理:先8变10,再10变16
Integer.parseInt(string n, int num);
Integer.parseInt(字符,字符对应进制);
返回10进制int
Integer.toHexString(int num);
Integer.toHexString(10进制num);
返回16进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入8进制数:");
String n = sc.next();
Integer num = Integer.parseInt(n, 8);
System.out.println("16进制数:"+Integer.toHexString(num));
sc.close();
16进制变8进制
原理:先16变10,再10变8
Integer.parseInt(string n, int num);
Integer.parseInt(字符,字符对应进制);
返回10进制int
Integer.toOctalString(int num);
Integer.toOctalString(10进制num);
返回8进制int
Scanner sc = new Scanner(System.in);
System.out.print("请输入16进制数:");
String n = sc.next();
Integer num = Integer.parseInt(n, 16);
System.out.println("8进制数:"+Integer.toOctalString(num));
sc.close();
温馨提示:
喜欢灰碟分享的小伙伴不要忘记关注噢~这样子,想找我时就不会迷路啦*