如何在Python中将十六进制字符串转换为整数?

4 投票
5 回答
12019 浏览
提问于 2025-04-15 21:35

如何将

x = "0x000000001" # hex number string

转换为

y = "1"

5 个回答

2
>>> int("0x000000001", 16)
1

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

4

使用 int() 函数,并告诉它你要转换的数字是哪个进制(在你的例子中是 16)。
然后再用 str() 函数把它转换回字符串:

y = str(int(x, 16))

注意:如果你不指定进制,默认会用 10 作为进制,这样在你的情况下会导致 ValueError 错误。

14

你可以这样做:

y = int("0x000000001", 16)

在你的情况下:

y = int(x, 16)

看起来你想把整数转换成字符串:

y = str(int(x, 16))

撰写回答