Leetcode Convert a Number to Hexadeci

来源:互联网 发布:淘宝上好的 儿童服装店 编辑:程序博客网 时间:2024/06/06 07:04

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

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

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
原创粉丝点击