Java实现任意进制转换

实现代码:

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等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

你可能感兴趣的:(Java实现任意进制转换)