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