十进制转N进制(正整数)
admin
2023-08-02 08:40:07
0

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

相关内容

热门资讯

美政客唬人:万一中国商船藏导弹... 【文/观察者网 独生】这简直就是危言耸听!美国印第安纳州联邦参议员托德·扬(Todd Young)近...
声网联合网易智企-易盾推出内容... 随着直播、语聊、社交、游戏等实时互动场景持续火热,内容安全已经成为平台稳定运营的基础能力。对于此类场...
【社论】向着科技强国的目标坚定... 7月8日上午,国家科学技术奖励大会、两院院士大会、中国科协第十一次全国代表大会在京召开。习近平为国家...
7英寸+8000mAh!刚公布... 红米Note17开启预热,最大的惊喜是7英寸OLED超大屏和8000毫安时电池,搭配千元机的价格和定...
肯纳金属申请预加载铣刀专利,能... 国家知识产权局信息显示,肯纳金属公司申请一项名为“预加载铣刀”的专利,公开号CN122352957A...
原创 红... 红米新机继续推出,6月已推出红米K90至尊版,现在预热新一代小金刚,可谓是新机连连。红米拥有四大系列...
换车计划如何影响长期持有更关键... 在汽车消费过程中,换车是许多车主会面临的决策。而换车计划对于车辆长期持有来说有着至关重要的影响,这其...
日本也想凑热闹,明日将测试发射... 据《日经亚洲》报道,日本宇宙航空研究开发机构(JAXA)将于当地时间7月11日发射可回收火箭RV-X...
消息称以色列愿参与对伊打击,正... △霍尔木兹海峡(资料图)据以色列方面10日消息,以色列已向美国表示,以方愿参与美国对伊朗的进一步军事...
大金空调绿灯一闪一闪内外机不启... 1、检查空调设置的模式是否正确,比如空调遥控器设置的模式是制热,送风,抽湿等,及时的更换空调模式,使...