涉及到进制和加减乘除 很多时候考察的是位运算
注意的是 要先把负数转为正数
class Solution:
def toHex(self, num):
"""
:type num: int
:rtype: str
"""
sh='0123456789abcdef'
res=''
if num<0: num=2**32+num
while num:
res=sh[num&0xF]+res
num>>=4
return res if res else '0'