我正在通过 USB 从 ADC 读取 8 位值到我的计算机。一个 python 脚本在我的计算机上运行并连续显示 8 位值,这些值是十六进制形式的。但是,当十六进制代码对应于 ASCII 代码时,python 将显示 ASCII 字符而不是原始十六进制代码。
我需要对传入的数据做什么才能仅显示 8 位表示的整数?我不希望它是十六进制或 ASCII 格式。问题是这些值以斜线而不是熟悉的零出现:'\xff' 而不是 '0xff'。如果我走:
int('0xff',16)
结果是 255,但如果我尝试
int('\xff',16)
我收到一个错误:int() 以 16 为底的无效文字。
有谁知道在十六进制代码中处理 \x 的简单方法(无需对字符串进行暴力操作)?