Skip to main content
 首页 » 编程设计

Python之从十六进制整数转换为十六进制字符串

2025年05月04日2852php

有没有一种相当简单的方法可以在 Python 中将十六进制整数转换为十六进制字符串? 例如,我有 0xa1b2c3,我想要 "0xa1b2c3"。如果我使用 str(),它会自动转换为基数 10,然后我无法将它转换回来,因为此时它是一个字符串。

请您参考如下方法:

为什么不直接做 hex() ?

>>> testNum = 0xa1b2c3 
>>> hex(testNum) 
    '0xa1b2c3' 
>>> test = hex(testNum) 
>>> isinstance(test, str) 
    True 

hex 返回一个字符串表示。请参阅帮助(十六进制)

hex(...) 
    hex(number) -> string 
 
    Return the hexadecimal representation of an integer or long integer.