这道题让我们把一个数转换成7进制,一般我们进行多进制的转换就是从地位开始,
如上图所示,100的10进制转换为7进制,我们记录每次的余,就得到最后的结果202。
解答:
1 取数值的符号并记录
2 每次除前取余并加到结果中
3 把符号加入结果
public String convertToBase7(int num) {
if (num == 0) return "0";
String sign = (num + "").charAt(0) == '-' ? "-" : "";
num = Math.abs(num);
String res = "";
while (num > 0) {
res = (num % 7) + res;
num /= 7;
}
return sign + res;
}