我是靠谱客的博主 重要皮皮虾,最近开发中收集的这篇文章主要介绍Leetcode405. Convert a Number to Hexadecimal十进制转十六进制,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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. Convert a Number to Hexadecimal十进制转十六进制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复