
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条)