package com.radix;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TFRadix {
private static List<Character> list = new ArrayList<Character>();
static {
char c = ' ';
for(int i=0;i<10;i++)
{
c = (char) ((int)'0'+i);
list.add(c);
}
for(int i=0;i<26;i++)
{
c = (char) ((int)'A'+i);
list.add(c);
}
}
public static String integerConvert(long source,long radix)
{
boolean flag = false;
List<Integer> modList = new ArrayList<Integer>();
long quotientNum = 0;
long modNum = 0;
while(true){
quotientNum = source / radix;
modNum = source % radix;
if(quotientNum < radix)
{
modList.add((int) modNum);
modList.add((int) quotientNum);
break;
}
else
{
modList.add((int) modNum);
source = quotientNum;
}
}
int size = modList.size();
StringBuilder sb = new StringBuilder();
for(int i = size-1;i>=0;i--)
{
sb.append(list.get(modList.get(i)));
}
return sb.toString();
}
}