十进制转换为其他进制

解释

十进制转化为其他进制,我们使用的是取余法
20200428092445307.png
注意:超过了10注意使用英文符号代替。而且最后是反向输出,从最底部开始输出。

流程

  • 每次用数对进制n取余数,如果不超过10直接保存,如果超过了10就要替换为英文字母。
  • 然后将10进制数除以进制n。
  • 然后将最后的结果取反,最后输出。

    模板

    string tento(int num, int n)
    {
    string res;
    while(num)
    {
        int tmp = num % n;
        string s;
    
        if (tmp >= 10) s = 'A' + tmp - 10;
        else s = to_string(tmp);
    
        res += s;
        num /= n;
    }
    
    reverse(res.begin(), res.end());
    
    return res;
    }
THE END