进制转换总结

十进制整型转十六进制字符串

string convert(int num) {
    string res;
    while(num > 0) {
        int tmp = num%16;
        if(tmp >= 10) {
            res = char(tmp - 10 + 'a') + res;
        }
        else if(tmp < 10) {
            res = char(tmp + '0') + res;
        }
        num /= 16;
    }
    return res;
}

十六进制字符串转十进制整型

int convert2(string hexstr) {
    int res = 0;
    for(int i = 0; i < hexstr.size(); i++) {
        res *= 16;
        char tmp = hexstr[i];
        if(tmp >= 'a' && tmp <= 'f') {
            res += tmp - 'a' + 10;
        } else {
            res += tmp - '0';
        }
    }
    return res;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文转自:http://www.cnblogs.com/lidabo/p/5225868.html 1)字符串操作...
    XiaohuiLI阅读 9,564评论 0 0
  • 十进制(decimal system)转换函数说明 十进制转二进制 decbin() 函数,如下实例 decbin...
    Gundy_阅读 1,959评论 0 1
  • 狂风卷起黄沙,露出我残破的躯体。 在月光的轻拂下我从死亡中醒来。 我从坟墓中爬出,用空洞的眼窝仰望着明 月,没有悲...
    孤剑痕阅读 280评论 0 2
  • 一 《等着我》栏目有这样的一期,主人翁的讲述是要寻找多年前的好友。主人翁说:她说她要一直留着长发,还说20年以后我...
    老丁子阅读 550评论 4 3
  • 今天晨读上墙啦,感觉实在开心~~~ 有时候,感悟不需要整篇文章,抓住一点展开自己想法也是不错的选择。 晨读上墙评论...
    5070黑土阅读 184评论 0 4