504. 七进制数
一、题目描述
给定一个整数 num
,将其转化为 7 进制,并以字符串形式输出。
示例 1:
输入: num = 100
输出: "202"
示例 2:
输入: num = -7
输出: "-10"
提示:
-107 <= num <= 107
二、解题思路
没有什么特殊的,就是进制转换。一般的进制转换的方法就是取余,除,取余,除。但是要注意负数。也别忘了0.
三、代码
public String convertToBase7(int num) {
boolean positive = true;
StringBuilder res = new StringBuilder("");
if(num==0) {
return "0";
}
//判断正负
if(num<0) {
num = -num;
positive = false;
}
while (num > 0) {
res.insert(0, ""+(num%7));
num/=7;
}
return new String(positive ? res : res.insert(0, "-"));
}