gpt4 book ai didi

python - 解释通过串行端口接收到的字节

转载 作者:行者123 更新时间:2023-11-30 23:15:41 26 4
gpt4 key购买 nike

在尝试使用 pyserial 通过串行端口与步进电机 Controller 进行通信时,我收到类似的响应 '/0\x03\r\n'

我需要能够将 '\x03' 字节转换为二进制,让我感到困惑的部分是 '\x03' 被视为单个字节字符串的字符,因此我无法执行以下操作: '\x03'[2:] 来获取 '03'

如何将 '\x03' 转换为可用的内容,例如:00000011'03'

最佳答案

\x03 是 Python 告诉您字符串的该部分有 一个 个字节的十六进制值 03 的方式,这不是一个可打印的字符。前两个字符可打印的(十六进制 2F 和十六进制 30,分别是 ASCII 字符 /0),因此 Python 使用它们对应的 ASCII 字符与。

您可以使用ord()将其转换为整数:

>>> ord('\x03')
3

您可以使用bin() function ,或 format() function将该整数转换为二进制表示形式,使用 format() 函数是更灵活和通用的选项:

>>> bin(3)
'0b11'
>>> format(3, 'b')
'11'
>>> format(3, '08b')
'00000011'

关于python - 解释通过串行端口接收到的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28154775/

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