class Solution {
public String toHex(int num) {
if (num == 0) {
return "0";
}
char[] map = "0123456789abcdef".toCharArray();
StringBuffer sb = new StringBuffer();
while (num != 0) {
int temp = num & 0xf;
sb.append(map[temp]);
num >>>= 4;
}
return sb.reverse().toString();
}
}
不是很明白!!!
总结:
符号 >> :带符号右移,高位填充符号位
符号 << :带符号左移,低位填充0
符号 >>> :无符号右移,高位填充0
没有 <<< 这种符号