温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

十进制转N进制(正整数)

发布时间:2020-07-23 00:34:15 来源:网络 阅读:455 作者:WZM3558862 栏目:开发技术

#include < string >
using namespace std;

// 功能:十进制转N进制(正整数)
//入参:十进制数,N进制
//出参:无
//返回值:N进制字符串表示方式
std::string TenToN(unsigned long num, int N)
{
        char p[32];
        memset(p, 0, 32);
        int len = 0;
        do
        {
                char ch;
                unsigned long t = num % N;
                if (t >= 0 && t <= 9)
                {
                        ch = '0' + t;
                }
                else if (t >= 10 && t <= 35)
                {
                        ch = 'A' + t - 10;
                }
                else if (t >= 36 && t <= 61)
                {
                        ch = 'a' + t - 36;
                }
                *(p + len) = ch;
                len++;
        } while (num /= N);

        for (int i = 0; i < len / 2; ++i)
        {
                char ch = p[i];
                p[i] = p[len - i - 1];
                p[len - i - 1] = ch;
        }
        p[len] = 0;
        //DWORD TEM = std::string(p);
        return std::string(p);
}

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

qt
AI