实现代码:
public class BinaryTest {
//设置字符数组
//可以添加任意不重复字符,提高能转换的进制的上限
static char chs[] = new char[36];
static {
for(int i = 0; i < 10 ; i++) {
chs[i] = (char)(\'0\' + i);
}
for(int i = 10; i < chs.length; i++) {
chs[i] = (char)(\'A\' + (i - 10));
}
}
/**
* 转换方法
* @param num 元数据字符串
* @param fromRadix 元数据的进制类型
* @param toRadix 目标进制类型
* @return
*/
static String transRadix(String num, int fromRadix, int toRadix) {
int number = Integer.valueOf(num, fromRadix);
StringBuilder sb = new StringBuilder();
while (number != 0) {
sb.append(chs[number%toRadix]);
number = number / toRadix;
}
return sb.reverse().toString();
}
//测试
public static void main(String[] args) {
System.out.println(transRadix(\"YGL\", 36, 35));
}
} 继续阅读与本文标签相同的文章
-
阿里未来酒店王群:让天下没有难住的酒店
2026-05-18栏目: 教程
-
免费下载!《阿里工程师的自我修养》公开10位阿里大牛解决问题的思维方式
2026-05-18栏目: 教程
-
BAT技术面dubbo还能这么问?
2026-05-18栏目: 教程
-
yaml转json,json转yaml,使用js-yaml实现yaml和json转换
2026-05-18栏目: 教程
-
PostgreSQL系统隐藏字段
2026-05-18栏目: 教程
