Java 二进制,八进制,十进制,十六进制相互转换

public static void main(String[] args) {
		int n1 = 14;
		// 十进制转成十六进制:
		System.out.println(Integer.toHexString(n1));
		
		// 十进制转成八进制
		System.out.println(Integer.toOctalString(n1));
		
		// 十进制转成二进制
		System.out.println(Integer.toBinaryString(12));

		// 十六进制转成十进制
		System.out.println(Integer.valueOf("FFFF", 16));
		
		// 十六进制转成二进制
		System.out.println(Integer.toBinaryString(Integer.parseInt("FFFF", 16)));
		
		// 十六进制转成八进制
		System.out.println(Integer.toOctalString(Integer.parseInt("FFFF", 16)));

		// 八进制转成十进制
		System.out.println(Integer.valueOf("576", 8).toString());

		// 八进制转成二进制
		System.out.println(Integer.toBinaryString(Integer.parseInt("23", 8)));

		// 八进制转成十六进制
		System.out.println(Integer.toHexString(Integer.parseInt("23", 8)));

		// 二进制转十进制
		System.out.println(Integer.valueOf("0101", 2).toString());

		// 二进制转八进制
		System.out.println(Integer.toOctalString(Integer.parseInt("0101", 2)));

		// 二进制转十六进制
		System.out.println(Integer.toHexString(Integer.parseInt("0101", 2)));

}

Integer.parseInt()返回的是int,Integer.valueOf()返回的是Integercode

相关文章
相关标签/搜索