Подтвердить что ты не робот

Python - как преобразовать int в строку, представляет собой 32-битное число Hex

Я хочу получить решение python для этой проблемы:

например.

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

Размер строки не изменится, если номер находится в range(0, 2**32).

4b9b3361

Ответ 1

Попробуйте следующее:

'0x%08X' % 3652458

или (с Python 2.6 и новее)

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

оба возвращаются:

'0x0037BB6A'