java中的进制转换--个人记录的复习笔记.希望与大家共同进步
1.java中的常见进制类型
二进制(Ob开头),八进制(O开头),十进制,十六进制(Ox开头)
2.十进制转换其他类型的进制
10进制转化其他进制 | 对应的方法,参数:n(原10进制数据),r(进制) | 返回值 |
10进制转2进制 | Integer.toBinaryString(n); | 一个二进制字符串 |
10进制转8进制 | Integer.toOctalString(n); | 一个八进制字符串 |
10进制转16进制 | Integer.toHexString(n); | 一个十六进制字符串 |
10进制转r进制 | Integer.toString(100, 16); | 一个r进制字符串 |
3.自己写算法进行进制的转换
// 一个char[]对象
private static char[] array = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
.toCharArray();
public static String myDec(int number, int n) {
// String 是不可变的,每次改变都要新建一个Strng,很浪费时间。
// StringBuilder是‘可变的String’ ,
StringBuilder result = new StringBuilder();
// 模拟计算进制的过程
while (number > 0) {
result.insert(0, array[number % n]);
number /= n;
}
return result.toString();
}
4.r进制转10进制
r进制转10进制 | 方法 |
radix进制的字符串s转10进制 | Integer.parseInt((String) s,(int) radix); |