常見物件_Integer中進位制轉換的操作
阿新 • • 發佈:2019-02-17
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)); } }