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

发布时间:2020-07-23 00:34:15 作者:WZM3558862
来源:网络 阅读:464

#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);
}

推荐阅读:
  1. 数据结构Python实现-输出从1-N的正整数
  2. 达内-网络工程-IP地址的认识以及二进制与十进制的转换方法

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

qt

上一篇:3dmax2019中文版

下一篇:将现有的VSAN添加至新的VCenter

相关阅读

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

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