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

时间:2011-08-31 07:35:15

标签: python integer hex

我想为这个问题找到一个python解决方案:

e.g。

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

如果数字在range(0, 2**32)中,则字符串大小不会更改。

1 个答案:

答案 0 :(得分:24)

试试这个:

'0x%08X' % 3652458

或(使用Python 2.6及更高版本)

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

都返回:

'0x0037BB6A'