進制轉換:十進制轉三進制、十進制轉 n 進制

/**
 * 十進制轉三進制
 * 
 * @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();
 }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章