package com.kingdz.algorithm.time201701;
/**
* 十进制转N进制
*
* @author kingdz
*
*/
public class Algo11 {
public static char[] bit;
static {
bit = "0123456789ABCDEF".toCharArray();
}
public static void main(String[] args) {
int in = 255;
// 目标进制,不能大于16或小于2
int to = 16;
if (to < 2 || to > 16) {
System.out.println("目标进制有错误");
return;
}
String out = cal(in, to);
System.out.println(out);
}
private static String cal(int in, int to) {
StringBuilder strb = new StringBuilder();
strb.append(bit[in % to]);
int mid = in / to;
while (mid != 0) {
strb.insert(0, bit[mid % to]);
mid = mid / to;
}
return strb.toString();
}
}
【算法】程序猿不写代码是不对的2
最新推荐文章于 2017-06-29 16:59:51 发布