Given an integer, write an algorithm to convert it to hexadecimal. For negative integer,two’s complementmethod is used.
Note:
a-f
) must be in lowercase.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.Example 1:
Input:
26
Output:
"1a"
Example 2:
Input:
-1
Output:
"ffffffff"
class Solution {
public String toHex(int num) {
if (num == 0) return "0";
char[] map = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
String ans = "";
while (num != 0){
ans = map[(num & 15)] + ans;
num = (num >>> 4);
}
return ans;
}
}