将10进制数字转为二进制
Integer.toBinaryString(int i);
将10进制数字转为8进制
Integer.toOctalString(int i);
将10进制数字转为16进制
Integer.toHexString(int i)
以上api返回结果都是String类型
将16进制数字转换为2进制(其实就是先将16进制数组转换为10进制,再把10进制转换为2进制)
String str = Integer.parseInt(String hexString,16);
String binaryString = Integer.parseInt(str,2);//这样就获取了2进制数字(字符串)
其他的多进制转换基本就是先转为10进制再转为x进制。(具体我没操作过,但是从道理上来是这样的)
顺便说下Integer.parseInt和valueOf的区别,其实两个基本是一样的,valueOf里调用的就是parseInt方法