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

Posted

技术标签:

【中文标题】Python - 如何将 int 转换为表示 32 位十六进制数的字符串【英文标题】:Python - how to convert int to string represent a 32bit Hex number 【发布时间】:2011-11-07 09:48:54 【问题描述】:

我想找一个python解决这个问题:

例如

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

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

【问题讨论】:

【参考方案1】:

试试这个:

'0x%08X' % 3652458

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

'0x0:08X'.format(3652458)

都返回:

'0x0037BB6A'

【讨论】:

我想再给你一个 +1,因为你的答案中包含 format

以上是关于Python - 如何将 int 转换为表示 32 位十六进制数的字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中将数组str 32转换为数组int 32

如何将 int 数组转换为单个 int c

C#中怎么将string转换成int型

c#中的textbox输入数值如何运算?

matlab强制转换uint16转int16

在c#中对字节数组表示的Int32求和