class Solution {
public String toHex(int num) {
if (num == 0) return "0";
char[] hex = "0123456789abcdef".toCharArray();
int mask = 0b1111;
StringBuilder sb = new StringBuilder();
while (num != 0) {
int digit = num & mask;
num >>>= 4;
sb.append(hex[digit]);
}
return sb.reverse().toString();
}
}