leetcode504.七进制数
标签:进制转换 机试真题
给定一个整数 num
,将其转化为 7 进制,并以字符串形式输出。
示例 1:
输入: num = 100
输出: "202"
示例 2:
输入: num = -7
输出: "-10"
思路:求n进制就是循环取余数,然后倒序即可得到n进制数。注意负数和0的特殊处理即可
public String convertToBase7(int num) {if(num==0)return "0";StringBuffer buffer=new StringBuffer();Boolean flag=false;// 标记是否为负数if(num<0){num=-num;flag=true;}while(num!=0){buffer.append(num%7);num/=7;}if(flag)buffer.append("-");return buffer.reverse().toString();}