在python中将hex转换为int

CMD*_*tle 9 python hex ascii

我正在读取从USB通过USB到我的计算机的8位值.python脚本在我的计算机上运行,​​并持续显示8位值,这些值是十六进制格式.但是,当十六进制代码对应于ASCII代码时,python将显示ASCII字符而不是原始十六进制代码.

我需要对输入数据做什么才能显示由8位表示的整数?我不想要十六进制或ASCII.问题是值是以斜线而不是熟悉的零:'\ xff'而不是'0xff'.如果我走:

int('0xff',16)
Run Code Online (Sandbox Code Playgroud)

结果是255,但如果我尝试

int('\xff',16)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:int()的基数为16的文字无效.

有没有人知道一种简单的方法来处理十六进制代码中的\ x(不使用字符串的强力操作)?

Jor*_*ley 27

ord('\xff')
Run Code Online (Sandbox Code Playgroud)

应该给你你想要的东西

\x##表示单个字节或字符,如果你愿意,而是"FF"一个由两个字符组成的字符串,然后可以处理,int(my_string,16) 但当你有一个字符时你可能想要ord

你可以通过询问类似的东西看到这一点len('\xFF'),你会发现它只是一个字符