python 整數轉16進制數


 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM