python leetcode 405. Convert a Number to Hexadecimal

涉及到进制和加减乘除 很多时候考察的是位运算
注意的是 要先把负数转为正数

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'

猜你喜欢

转载自blog.csdn.net/Neekity/article/details/84628399