Leetcode

Leetcode 405. Convert a Number t

2018-09-06  本文已影响6人  SnailTyan

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

Convert a Number to Hexadecimal

2. Solution

class Solution {
public:
    string toHex(int num) {
        if(num == 0) {
            return "0";
        }
        string s;
        const string HEXO = "0123456789abcdef";
        while(num != 0 && s.length() < 8) {
            s += HEXO[num & 0xf];
            num >>= 4;
        }
        reverse(s.begin(), s.end());
        return s;
    }
};
class Solution {
public:
    string toHex(int num) {
        if(num == 0) {
            return "0";
        }
        unsigned int n = num;
        string s;
        const string HEXO = "0123456789abcdef";
        while(n) {
            int remainder = n % 16;
            s += HEXO[remainder];
            n >>= 4;
        }
        reverse(s.begin(), s.end());
        return s;
    }
};

Reference

  1. https://leetcode.com/problems/convert-a-number-to-hexadecimal/description/
上一篇下一篇

猜你喜欢

热点阅读