/**
* 十進制轉三進制
*
* @param num 待轉數字
* @return
*/
public static String convertDecimalToTernary(int num){
StringBuilder sb = new StringBuilder();
sb.reverse();
while (num > 0) {
sb.append(num % 3);
num /= 3;
}
return sb.reverse().toString();
}
十進制轉 n 進制
/**
* 十進制轉 n 進制
*
* @param num 待轉數字
* @param base n 進制
* @return
*/
public static String DToNB(int num, int base){
StringBuilder sb = new StringBuilder();
sb.reverse();
while (num > 0) {
int tmp = num % base;
if (tmp >= 10) {
sb.append((char) (tmp - 10 + 'A'));
} else {
sb.append(tmp);
}
num /= base;
}
return sb.reverse().toString();
}