package LeetCode.FiveHundredOneToOneThousand;
public class FiveHundredAndFour {
public String convertToBase7(int num) {
//当num<0的时候将其反转,并将-号储存起来
//当num>0的时候,将num选取7余并存储
String temp = "";
if (num < 0){
num = 0 - num;
temp += "-";
}
StringBuilder sb = new StringBuilder();
while (num > 0) {
int sum = num % 7;
sb.append((char)('0'+sum));//将ascii码转换为其所代表的数字
num = num/7;
}
//因为是按照从小到大的顺序遍历的,所以最后要进行反转
temp += sb.reverse().toString();
return temp;
}
}
题目:
504. 七进制数
给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100
输出: “202”
示例 2:
输入: -7
输出: “-10”