1)、十进制转换其他
转成二进制
Integer.toBinaryString(int i)
转成八进制
Integer.toOctalString(int i)
转成十六进制:
Integer.toHexString(int i)
2)、其他转换十进制
二进制转十进制
System.out.println(Integer.valueOf("101001", 2).toString());
八进制转成十进制
Integer.valueOf("12345",8).toString()
十六进制转成十进制
转成二进制
Integer.toBinaryString(int i)
转成八进制
Integer.toOctalString(int i)
转成十六进制:
Integer.toHexString(int i)
2)、其他转换十进制
二进制转十进制
System.out.println(Integer.valueOf("101001", 2).toString());
八进制转成十进制
Integer.valueOf("12345",8).toString()
十六进制转成十进制
Integer.valueOf("6789ABCD",16).toString()
X进制num转成十进制
Integer.valueOf("num",X).toString()
public class Main {
public static void main(String[] args) {
int a = 2586;
System.out.println(Integer.toBinaryString(a)); //十转二
System.out.println(Integer.toOctalString(a)); //十转八
System.out.println(Integer.toHexString(a)); //十转十六
System.out.println();
System.out.println(Integer.valueOf("101001", 2).toString()); //二转十
System.out.println(Integer.valueOf("12345", 8).toString()); //八转十
System.out.println(Integer.valueOf("6789ABCD", 16).toString()); //十六转十
}
}
101000011010
5032
a1a
41
5349
1737075661
注意的是转换的值都在Integer内。