gpt4 book ai didi

python - 在 python 中将十六进制转换为 int

转载 作者:太空狗 更新时间:2023-10-29 19:32:26 24 4
gpt4 key购买 nike

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

我需要对传入的数据做些什么才能仅显示 8 位表示的整数?我不希望它是十六进制或 ASCII。问题是这些值是用斜杠而不是熟悉的零输入的:'\xff' 而不是 '0xff'。如果我去:

int('0xff',16)

结果是 255,但如果我尝试

int('\xff',16)

我得到一个错误:以 16 为底的 int() 的无效文字。

有谁知道处理十六进制代码中的\x 的简单方法(无需对字符串进行暴力操作)?

最佳答案

ord('\xff')

应该给你你想要的。

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

您可以通过询问类似 len('\xFF') 的内容来看到这一点,您会发现它只是一个字符。

关于python - 在 python 中将十六进制转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com