Integer.toBinaryString(100)八进制
Integer.toOctalString(100)十六进制
Integer.toHexString(100)Java代码
public static void main(String[] args) { //十进制转换成二进制 1100100 System.out.println(Integer.toBinaryString(100)); //十进制转换成八进制 144 System.out.println(Integer.toOctalString(100)); //十进制转换成十六进制 64 System.out.println(Integer.toHexString(100)); }
结果:
1100100
144
64
Integer.parseInt("1100100", 2)
第一个参数为要转换成十进制的数(它是几进制数由第二个参数决定),第二个参数是说明第一个参数是几进制数
Java代码public static void main(String[] args) { //二进制转换成十进制 System.out.println(Integer.parseInt("1100100", 2)); //八进制转换成十进制 System.out.println(Integer.parseInt("144", 8)); //十六进制转换成十进制 System.out.println(Integer.parseInt("4096", 16)); }结果
100
100
16534
public class Main { public static void main(String[] args) { //10进制数转换成15进制数 System.out.println(getResult(getSting(26,15))); //10进制数转换成7进制数 System.out.println(getResult(getSting(26,7))); } public static String getSting(int num, int radix) { StringBuffer sb = new StringBuffer(); while (num != 0) { sb.append(num % radix).append(","); num = num / radix; } return sb.toString(); } public static String getResult(String str) { StringBuffer sb = new StringBuffer(); String[] arr = str.split(","); String[] arr2 = new String[arr.length]; int j=0; for (int i = arr.length - 1; i >= 0; i--) { arr2[j] = arr[i]; j++; } for (String s : arr2) { if (Integer.parseInt(s) > 9) { sb.append((char)(Integer.parseInt(s) + 55)); } else { sb.append(s); } } return sb.toString(); } }结果
1B
35
除X取余法查看博客:进制(第一张图片便是除2取余法)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)