gpt4 book ai didi

python - 如何在Python 3中将具有ascii十进制数的字节数组转换为整数

转载 作者:行者123 更新时间:2023-11-30 23:02:36 24 4
gpt4 key购买 nike

我正在尝试与 arduino 进行串行通信,该 arduino 正在向我发送轮询 ADC channel 的结果,以带有十进制结果的 ASCII 字符串的形式,通常会附加一个 EOT 字符('\x04') 。所以我可能期望从 PySerial 获得的典型结果是:

b'0\x04'

表示整数 0,或

b'293\x04'

对于整数 293 或偶数

b'1023\x04'

对于可能的最高值,1023。

在 PC 端,我运行 python 3.2(在 Windows 7 上)。

我想将从 PySerial 接收到的字节转换为整数,以便我可以用它们进行计算。

如何将字节数组转换为整数?

我能够阻止arduino在数值之后发送EOT字符,但将它们留在里面可能更安全。

我是 Python 初学者,但对 C 不太熟悉。

最佳答案

从右侧剥离 EOT 字符并将结果输入到 int

>>> int(b'1023\x04'.rstrip(b'\x04'))
1023

关于python - 如何在Python 3中将具有ascii十进制数的字节数组转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34419582/

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