Java二进制、八进制、十进制、十六进制转换
# N进制转十进制
Integer.valueOf( str, N ) 方法把N进制的字符str转换成十进制
Integer.valueOf( str, N ) 方法等同于 Integer.parseInt( str, N ) 方法
// str 是字符串
// N 整数,指定字符串str是几(N)进制
Integer.parseInt(str, N)
1
2
3
2
3
例如:
//16进制20转10进制
int i = Integer.parseInt("20", 16);
System.out.println(i);//32
1
2
3
4
2
3
4
# 十进制转N进制
// radix 整数,指定十进制(i)转成 N(redix)进制
Integer.toString(int i, int radix)
1
2
2
System.out.println(Integer.toString(12,16)); //C
System.out.println(Integer.toString(12 , 2) ); //1100
1
2
2
# 十进制转二进制
Integer.toBinaryString(N)
System.out.println(Integer.toBinaryString(12) ); //1100
1
2
3
4
2
3
4
# 十进制转十六进制
Integer.toHexString(N)
System.out.println(Integer.toHexString(12));//c
1
2
3
4
2
3
4
# 二进制转换为八进制
Integer.toOctalString(Integer.parseInt(N, 2))
System.out.println(Integer.toOctalString(Integer.parseInt("1000", 2))); //10
1
2
3
2
3
# 十六进制转换为八进制
Integer.toOctalString(Integer.parseInt(N, 16))
System.out.println(Integer.toOctalString(Integer.parseInt("10", 16))); //20
1
2
3
2
3
# 八进制转换为十六进制
Integer.toHexString(Integer.parseInt(N 8))
System.out.println(Integer.toHexString(Integer.parseInt("100", 8))); //40
1
2
3
2
3
上次更新: 2024/04/27, 22:21:35