Python将十六进制字符串更改为hex int

问题描述 投票:0回答:3

我正在努力找到如何将十六进制字符串"0x44"更改为hex int,0x44

我做了很多搜索,但找不到任何解决方案。

可能有一个我想念的简单解决方案。

python hex
3个回答
1
投票

没有必要得到一个十六进制int。如果你输入python解释器

0x10 == 16

它返回true。如果函数采用int(或hex int),则可以将其转换为int。

使用

ctypes.windll.user32.keybd_event(int("0xdeadbeef",0),0,2,0)

并将“0xdeadbeef”替换为您要按的键的字符串。


2
投票

您可以使用带有16作为第二个参数的int构造函数来指定16的基数:

int('0x44', 16)

1
投票

common int和hex int之间没有区别:

>>> n = 68
>>> n
68
>>> n = 0x44
>>> n
68

所以你可以将你的字符串转换为int,如下所示:

>>> s = "0x44"
>>> n = int(s, 16)
>>> n
68
© www.soinside.com 2019 - 2024. All rights reserved.