为了账号安全,请及时绑定邮箱和手机立即绑定

Python 将十六进制字符串更改为十六进制整数

Python 将十六进制字符串更改为十六进制整数

阿波罗的战车 2021-11-23 19:27:00
我正在努力寻找如何将十六进制字符串, "0x44",更改为十六进制整数, 0x44.我已经做了很多搜索,但找不到任何解决方案。我可能缺少一个简单的解决方案。
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

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

int('0x44', 16)


查看完整回答
反对 回复 2021-11-23
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

无需获取十六进制整数。如果你输入python解释器

0x10 == 16

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

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

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


查看完整回答
反对 回复 2021-11-23
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

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


>>> n = 68

>>> n

68

>>> n = 0x44

>>> n

68

因此,您可以像这样将字符串转换为 int:


>>> s = "0x44"

>>> n = int(s, 16)

>>> n

68


查看完整回答
反对 回复 2021-11-23
  • 3 回答
  • 0 关注
  • 317 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信