1、int数值转二进制字符串,或16进制字符串 ,或8进制字符串
//转二进制字符串
System.out.println(Integer.toBinaryString(16));
System.out.println(Integer.toUnsignedString(16,2));//无符号
System.out.println(Integer.toString(-16,2));//有符号
//转16进制字符串
System.out.println(Integer.toHexString(16));
System.out.println(Integer.toUnsignedString(16,16));//无符号
System.out.println(Integer.toString(-16,16));//有符号
//转8进制字符串
System.out.println(Integer.toOctalString(16));
System.out.println(Integer.toUnsignedString(16,8));//无符号
System.out.println(Integer.toString(-16,8));//有符号
2、二进制字符串,或16进制字符串 ,或8进制字符串,转int
//来源二进制
System.out.println(Integer.parseInt("10000",2));//有符号
System.out.println(Integer.parseUnsignedInt("10000",2));//无符号
//来源16进制
System.out.println(Integer.parseInt("10",16));//有符号
System.out.println(Integer.parseUnsignedInt("10",16));//无符号
//来源8进制
System.out.println(Integer.parseInt("20",8));//有符号
System.out.println(Integer.parseUnsignedInt("20",8));//无符号