题解 | #进制转换#

进制转换

http://www.nowcoder.com/practice/2cc32b88fff94d7e8fd458b8c7b25ec1

辗转取余。

class Solution {
public:
    /**
     * 进制转换
     * @param M int整型 给定整数
     * @param N int整型 转换到的进制
     * @return string字符串
     */
    string solve(int M, int N) {
        vector<char> letter{'A','B','C','D','E','F'};
        string result{};
        bool flag=false;
        while(M!=0){
            if(M<0){
                flag=true;
                M*=-1;
            }
            int temp=M % N;
            if(temp<10) result+=to_string(temp);
            else result+=letter[temp-10];
            M/=N;
        }
        if(flag) result+='-';
        reverse(result.begin(),result.end());
        return result;
    }
};


全部评论

相关推荐

仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
被加薪的哈里很优秀:应该继续招人,不会给你留岗位的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务