任一进制转化为10进制
java.lang.long
parseLong
public static long parseLong(String s,int radix)
radix:基数
将对应String进行对应基数的进制转化
import java.util.*;
import java.lang.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String st=sc.nextLine();//输入一个16进制数
System.out.println(Long.parseLong(st,16));//将16进制数转化为10进制
}
}
十进制转化为其他进制
二进制
java.lang.Integer.toBinaryString(int)
java.lang.Long.toBinaryString(long)
public static String toBinaryString(int i)
Binary:二进制
import java.util.*;
import java.lang.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int in=sc.nextInt();
System.out.println(Long.toBinaryString(in));
sc.close();
}
}
八进制
java.lang.Integer.toOctalString(int)
java.lang.Long.toOctalString(long)
public static String toOctalString(int i)
Octal:八进制
import java.util.*;
import java.lang.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int in=sc.nextInt();
System.out.println(Long.toOctalString(in));//将十进制数转化为8进制
sc.close();
}
}
十六进制
java.lang.Double.toHexString(double)
java.lang.Float.toHexString(float)
java.lang.Integer.toHexString(int)
java.lang.Long.toHexString(long)
public static String toHexString(int i)
Hex:16进制
import java.util.*;
import java.lang.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int in=sc.nextInt();
System.out.println(Long.toHexString(in));
sc.close();
}
}