LeetCode 405 Convert a Number to Hexadecimal
2016-10-01 17:41
453 查看
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 (
The hexadecimal string must not contain extra leading
zero, it is represented by a single zero 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.
Example 1:
Example 2:
Runtime: 7 ms
public String toHex2(int num) {
String hexs = new String();
while (num != 0) {
hexs = digits[num & 0xf] + hexs;
num = num >>> 4;
}
return hexs.length() == 0 ? "0" : hexs;
}
complement method is used.
Note:
All letters in hexadecimal (
a-f) must be in lowercase.
The hexadecimal string must not contain extra leading
0s. 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.
Example 1:
Input: 26 Output: "1a"
Example 2:
Input: -1 Output: "ffffffff"
Runtime: 7 ms
static char[] digits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; public String toHex(int num) { return num >>> 4 == 0 ? String.valueOf(digits[num & 0xf]) : toHex(num >>> 4) + digits[num & 0xf]; }
public String toHex2(int num) {
String hexs = new String();
while (num != 0) {
hexs = digits[num & 0xf] + hexs;
num = num >>> 4;
}
return hexs.length() == 0 ? "0" : hexs;
}
相关文章推荐
- Leetcode 405 Convert a Number to Hexadecimal
- LeetCode[405] Convert a Number to Hexadecimal
- Leetcode Convert a Number to Hexadecimal 405
- LeetCode 405 Convert a Number to Hexadecimal
- LeetCode405 Convert a Number to Hexadecimal
- Leetcode 405: Convert a Number to Hexadecimal
- 【LeetCode】405 Convert a Number to Hexadecimal (java实现)
- 【LeetCode】405 Convert a Number to Hexadecimal (java实现)
- LeetCode405 Convert a Number to Hexadecimal
- Leetcode: Convert a Number to Hexadecimal
- leetcode[Convert a Number to Hexadecimal]//待整理多种解法
- 【LeetCode】Convert a Number to Hexadecimal 解题报告
- [Leetcode] Convert a Number to Hexadecimal
- leetcode-456-Convert a Number to Hexadecimal
- [LeetCode] Convert a Number to Hexadecimal 数字转为十六进制
- LeetCode -- Convert a Number to Hexadecimal
- [LeetCode]Convert a Number to Hexadecimal(Java)
- LeetCode Convert a Number to Hexadecimal
- Convert a Number to Hexadecimal
- 405. Convert a Number to Hexadecimal