给定一个整数 num
,将其转化为 7 进制,并以字符串形式输出。
例:
输入: num = 100 输出: "202"
解析:
先判断正负,对7求余,存储余数,然后整除判断下一位即可。
class Solution {
public String convertToBase7(int num) {
if (num == 0){ // 判空
return "0";
}
boolean negative = num < 0; // 取出正负符号
num = Math.abs(num); // 取绝对值,对数值进行计算
StringBuffer digits = new StringBuffer(); // 创建字符串对象
while (num > 0){ // 循环条件
digits.append(num % 7); // 求余数,不足7
num /= 7; // 移位,判断高位
}
if (negative){ // 判断正负
digits.append('-'); // 若为负则添加负号
}
return digits.reverse().toString(); // 字符串翻转并输出
}
}