1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| class Solution { public String toHex(int num) { if (num == 0) { return "0"; }
StringBuilder sb = new StringBuilder(); while (num != 0) { int part = num & 0b1111; sb.append(toHexChar(part)); num >>>= 4; } return sb.reverse().toString(); }
private char toHexChar(int part) { if (part <= 9) { return (char) ('0' + part); } else { return (char) ('a' + part - 10); } } }
|
References
405. Convert a Number to Hexadecimal