实现代码:
publicclassBinaryTest{//设置字符数组//可以添加任意不重复字符,提高能转换的进制的上限staticcharchs[] =newchar[36];static{for(inti =0; i <10; i++) { chs[i] = (char)('0'+ i); }for(inti =10; i < chs.length; i++) { chs[i] = (char)('A'+ (i -10)); } }/** * 转换方法 *@paramnum 元数据字符串 *@paramfromRadix 元数据的进制类型 *@paramtoRadix 目标进制类型 *@return*/staticStringtransRadix(String num,intfromRadix,inttoRadix){intnumber = Integer.valueOf(num, fromRadix); StringBuilder sb =newStringBuilder();while(number !=0) { sb.append(chs[number%toRadix]); number = number / toRadix; }returnsb.reverse().toString(); }//测试publicstaticvoidmain(String[] args){ System.out.println(transRadix("YGL",36,35)); } } 欢迎工作一到五年的Java工程师朋友们加入Java群: 891219277
群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!