1. 程式人生 > >常見物件_Integer中進位制轉換的操作

常見物件_Integer中進位制轉換的操作

package cn.itcast_04;

/*
 * 常用的基本進位制轉換:
 * 		public static String toBinaryString(int i)
 * 		public static String toOctalString(int i)
 * 		public static String toHexString(int i)
 * 十進位制到其它進位制:
 * 		public static String toString(int i,int radix)
 * 由於測試出了進位制的範圍:2-36
 * 為什麼呢?0,...9,a,...z
 * 
 * 其它進位制到十進位制:
 * 		public static int parseInt(String s,int radix)
 */
public class IntegerDemo {
	public static void main(String[] args) {
		// 十進位制到二進位制、八進位制、十六進位制
		printHex(100);
		System.out.println("------------------");

		// 十進位制到其它進位制
		// xxx的xx進位制是xxx
		System.out.println(Integer.toString(100, 10));
		System.out.println(Integer.toString(100, 2));
		System.out.println(Integer.toString(100, 8));
		System.out.println(Integer.toString(100, 16));
		System.out.println(Integer.toString(100, 5));
		System.out.println(Integer.toString(100, 7));
		System.out.println(Integer.toString(100, -7));
		System.out.println(Integer.toString(100, 70));
		System.out.println(Integer.toString(100, 0));
		System.out.println(Integer.toString(100, 32));
		System.out.println(Integer.toString(100, 37));
		System.out.println(Integer.toString(100, 36));
		System.out.println("-----------------------");

		// 其它進位制到十進位制
		// xx進位制的xx是xx
		System.out.println(Integer.parseInt("100", 10));
		System.out.println(Integer.parseInt("100", 2));
		System.out.println(Integer.parseInt("100", 8));
		System.out.println(Integer.parseInt("100", 16));
		System.out.println(Integer.parseInt("100", 23));

		// NumberFormatException
		// System.out.println(Integer.parseInt("123", 2));

	}

	// 常用的基本進位制轉換
	public static void printHex(int i) {
		System.out.println(i + "的十進位制到二進位制:" + Integer.toBinaryString(i));
		System.out.println(i + "的十進位制到八進位制:" + Integer.toOctalString(i));
		System.out.println(i + "的十進位制到十六進位制:" + Integer.toHexString(i));

	}
}