Python – 如何将int转换为字符串表示32位十六进制数

我想得到一个python解决这个问题的解决方案:

例如

integer 1 -> string "0x00000001"
integer 64 -> string "0x00000040"
integer 3652458 -> string "0x0037BB6A"

如果数字在范围(0,2 ** 32)中,字符串大小将不会更改.

最佳答案
尝试这个:

'0x%08X' % 3652458

或者(使用Python 2.6和更新版本)

'0x{0:08X}'.format(3652458)

两个回报:

'0x0037BB6A'

转载注明原文:Python – 如何将int转换为字符串表示32位十六进制数 - 代码日志