Java进制转换(二进制、八进制、十进制、十六进制)
1. 二进制转其它进制
二进制转八进制String i="1001";System.out.println(Integer.toOctalString(Integer.parseInt(i, 2)));//二进制转八进制
二进制转十进制
String i="1001";System.out.println(Integer.parseInt(i,2));//二进制转十进制System.out.println(Integer.valueOf(i,2).toString());//二进制转十进制
二进制转十六进制
String i="1001";System.out.println(Integer.toHexString(Integer.parseInt(i, 2)));//二进制转十六进制
2.八进制转其它进制
八进制转二进制String i="21";System.out.println(Integer.toBinaryString(Integer.valueOf(i,8)));//八进制转二进制
八进制转十进制
String i="21";System.out.println(Integer.parseInt(i,8));//八进制转十进制System.out.println(Integer.valueOf(i,8).toString());//八进制转十进制
八进制转十六进制
String i="21";System.out.println(Integer.toHexString(Integer.valueOf(i,8)));//八进制转十六进制
3. 十进制转其它进制
十进制二进制int i=10;System.out.println(Integer.toBinaryString(i));//十进制转二进制
十进制转八进制
int i=10;System.out.println(Integer.toOctalString(i));//十进制转八进制
十进制转十六进制
int i=10;System.out.println(Integer.toHexString(i));//十进制转十六进制
4. 十六进制转其它进制
十六进制转二进制String i="021C";System.out.println(Integer.toBinaryString(Integer.parseInt(i,16)));//十六进制转成二进制System.out.println(Integer.toBinaryString(Integer.valueOf(i,16)));//十六进制转成二进制
十六进制转成八进制
String i="021C";System.out.println(Integer.toOctalString(Integer.parseInt(i,16)));//十六进制转成八进制System.out.println(Integer.toOctalString(Integer.valueOf(i,16)));//十六进制转成八进制
十六进制转十进制
String i="021C";System.out.println(Integer.parseInt(i,16));//十六进制转十进制System.out.println(Integer.valueOf(i,16).toString());//十六进制转十进制