Leetcode Convert a Number to Hexadeci

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

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

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


阅读更多
文章标签: leetcode
个人分类: 水题 leetcode
上一篇Leetcode Number of Boomerangs
下一篇Leetcode Swap Nodes in Pairs
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭