/*
* 常用的基本进制转换:
* 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));
}
}
Java Integer 进制转换
最新推荐文章于 2024-06-12 11:14:20 发布