阿波羅的戰(zhàn)車
2021-11-23 19:27:00
我正在努力尋找如何將十六進(jìn)制字符串, "0x44",更改為十六進(jìn)制整數(shù), 0x44.我已經(jīng)做了很多搜索,但找不到任何解決方案。我可能缺少一個(gè)簡(jiǎn)單的解決方案。
3 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用int
帶有 16的構(gòu)造函數(shù)作為第二個(gè)參數(shù)來指定 16 的基數(shù):
int('0x44', 16)

胡子哥哥
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
無需獲取十六進(jìn)制整數(shù)。如果你輸入python解釋器
0x10 == 16
它返回真。如果該函數(shù)采用 int(或 hex int),您可以將其轉(zhuǎn)換為 int。
用
ctypes.windll.user32.keybd_event(int("0xdeadbeef",0),0,2,0)
并將“0xdeadbeef”替換為您要按下的鍵的字符串。

喵喵時(shí)光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
common int 和 hex int 之間沒有區(qū)別:
>>> n = 68
>>> n
68
>>> n = 0x44
>>> n
68
因此,您可以像這樣將字符串轉(zhuǎn)換為 int:
>>> s = "0x44"
>>> n = int(s, 16)
>>> n
68
添加回答
舉報(bào)
0/150
提交
取消