发表文章

[最新] 504. Base 7

springtranslate 3月前 1

题目链接

这道题让我们把一个数转换成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;
    }

相关推荐
最新评论 (0)
返回
发表文章
springtranslate
文章数
12
评论数
0
注册排名
1314089