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

相關文章
相關標籤/搜索