一、十进制转成其他进制
1.十进制转成十六进制:
Integer.toHexString(int i)
Long.toHexString(long l)
2.十进制转成八进制
Integer.toOctalString(int i)
Long.toOctalString(long l)
3.十进制转成二进制
Integer.toBinaryString(int i)
Long.toBinaryString(long l)
二、其他进制转成十进制
<一>
1.十六进制转成十进制
Integer.valueOf(String hex,16)
Long.valueOf(String hex,16)
2.八进制转成十进制
Integer.valueOf(String octal,8)
3.二进制转十进制
Integer.valueOf(String binary,2)
<二>
1.十六进制转成十进制
Integer.parseInt(String hex,16)
Long.parseLong(String hex,16)
2.八进制转成十进制
Integer.parseInt(String octal,8)
3.二进制转十进制
Integer.parseInt(String binary,2)
例:
@Test
public void test(){
//
//十进制----->二进制字符串
String str1= Integer.toBinaryString(5564311);
//将十进制----->八进制字符串
String str4=Integer.toOctalString(5564311);
String str2=Long.toOctalString(55643115454564454l);
//将十进制----->16进制字符串
String str3=Integer.toHexString(5564311);
System.out.println(str1+"\t"+str2+"\t"+str3+"\t"+str4);
//将二进制字符串----->十进制
int a=Integer.valueOf(str1,2);
//八进制---->转成十进制
long b= Long.valueOf(str2,8);
//十六进制---->转成十进制
int c=Integer.valueOf(str3,16);
int d=Integer.valueOf(str4,8);
System.out.println(a + "\t" + b + "\t" + c + "\t"+d);
//将二进制字符串----->十进制
int a1=Integer.parseInt(str1,2);
//八进制---->转成十进制
long b1=Long.parseLong(str2,8);
//十六进制---->转成十进制
int c1= Integer.parseInt(str3,16);
int d1=Integer.parseInt(str4,8);
System.out.println(a1+"\t"+b1+"\t"+c1+"\t"+d1);
}
打印结果:
10101001110011110010111 3055361714267304146 54e797 25163627
5564311 55643115454564454 5564311 5564311
5564311 55643115454564454 5564311 5564311