将字符串转换为正确的十六进制形式

2024-09-30 06:34:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我从一个函数中得到两个十六进制字符串:

def getHex(hexIn):
    return hex(hexIn >> 8), hex(hexIn & 0xFF)

那么我要做的是:

^{pr2}$

但我得到了一个错误:

TypeError: 'str' object cannot be interpreted as an integer

如何将其转换为0x66这样的格式?在


Tags: 函数字符串returnobjectdef错误behex
1条回答
网友
1楼 · 发布于 2024-09-30 06:34:29

您报告的错误表明您正在使用python3。在

替换:

Cmd = bytes([0x66, 0x44, 0xA6, Hi, Lo])

有:

^{pr2}$

getHex中使用的hex函数返回字符串。^{cda>想要一个整数列表。解决方案是使用int将字符串转换为整数。在

相关问题 更多 >

    热门问题