关闭

Leetcode Convert a Number to Hexadeci

标签: leetcode
67人阅读 评论(0) 收藏 举报
分类:

题意:将一个数字转化成十六进制的形式。

思路:简单模拟,注意负数符号位的处理。

class Solution {
public:
    string toHex(int num) {
        string re;
        if(num == 0) re += '0';
        while(num) {
            int temp = num & 15;
            if(temp > 9) {
                re += temp - 10 + 'a';
            }
            else re += temp + '0';
            num >>= 4;
            if(num < 0) num &= 0x0fffffff;
        }
         
        std::reverse(re.begin(), re.end());
        return re;
    }
};


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:32407次
    • 积分:2250
    • 等级:
    • 排名:第17318名
    • 原创:202篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类