Java二进制、八进制、十进制、十六进制转换

25 阅读1分钟

N进制转十进制

Integer.valueOf( str, N ) 方法把N进制的字符str转换成十进制

Integer.valueOf( str, N ) 方法等同于 Integer.parseInt( str, N ) 方法

// str 是字符串
// N 整数,指定字符串str是几(N)进制
Integer.parseInt(str, N)

例如:

//16进制20转10进制
int i = Integer.parseInt("20", 16);
System.out.println(i);//32

十进制转N进制

// radix 整数,指定十进制(i)转成 N(redix)进制
Integer.toString(int i, int radix)
System.out.println(Integer.toString(12,16)); //C
System.out.println(Integer.toString(12 , 2) ); //1100

十进制转二进制

Integer.toBinaryString(N) 
    
    
System.out.println(Integer.toBinaryString(12) ); //1100

十进制转十六进制

Integer.toHexString(N)

System.out.println(Integer.toHexString(12));//c    
   

二进制转换为八进制

Integer.toOctalString(Integer.parseInt(N, 2))
    
System.out.println(Integer.toOctalString(Integer.parseInt("1000", 2)));    //10

十六进制转换为八进制

Integer.toOctalString(Integer.parseInt(N, 16))

System.out.println(Integer.toOctalString(Integer.parseInt("10", 16))); //20

八进制转换为十六进制

Integer.toHexString(Integer.parseInt(N 8))

System.out.println(Integer.toHexString(Integer.parseInt("100", 8))); //40

本文由博客一文多发平台 OpenWrite 发布!