将十进制整数转换为目标进制的字符串

main
今日不开张 7 months ago
parent 8e9990183b
commit 8d03af1e84

@ -21,8 +21,27 @@ public class BaseConverter {
int digit = Character.isDigit(c) ? c - '0' : c - 'A' + 10;
result += digit * Math.pow(base, power++);
}
return result;
}
/**
*
*
* @param decimal
* @param targetBase
* @return
*/
public static String fromDecimal(int decimal, int targetBase) {
if (decimal == 0) {
return "0";
}
StringBuilder result = new StringBuilder();
while (decimal > 0) {
result.insert(0, DIGITS[decimal % targetBase]);
decimal /= targetBase;
}
return result.toString();
}
}
Loading…
Cancel
Save