def toHex(num): """ :type num: int :rtype: str """ chaDic = {10: 'a', 11: 'b', 12: 'c', 13: 'd', 14: 'e', 15: 'f'} hexStr = "" if num < 0: num = num + 2**32 while num >= 16: digit = num % 16 hexStr = chaDic.get(digit, str(digit)) + hexStr num //= 16 hexStr = chaDic.get(num, str(num)) + hexStr return hexStr print("轉換前") print(12345) a=toHex(12345) print("轉換后") print(a) print("還原") print(int(a,16))
輸出
bogon:Desktop macname$ python3 test.py 轉換前 12345 轉換后 3039 還原 12345
參考:
https://blog.csdn.net/qiubingcsdn/article/details/83079235