Given an integer, write an algorithm to convert it to hexadecimal. For negative integer, two’s complement method is used.
Note:
- All letters in hexadecimal (
a-f
) must be in lowercase. - The hexadecimal string must not contain extra leading
0
s. If the number is zero, it is represented by a single zero character'0'
; otherwise, the first character in the hexadecimal string will not be the zero character. - The given number is guaranteed to fit within the range of a 32-bit signed integer.
- You must not use any method provided by the library which converts/formats the number to hex directly.
class Solution {
public:
char* hex = "0123456789abcdef";
string toHex(int num) {
return toHexEx(num);
}
string toHexEx(unsigned int num) {
string s;
if (num > 15) {
unsigned int sub = num % 16;
s += hex[sub];
return toHexEx(num >> 4) + s;
} else {
s += hex[num];
return s;
}
}
};
最后
以上就是重要皮皮虾最近收集整理的关于Leetcode405. Convert a Number to Hexadecimal十进制转十六进制的全部内容,更多相关Leetcode405.内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复