Python 将十六进制转换为可读字符
我通过串行通信接收十六进制字符。这是一个示例:Python 将十六进制转换为可读字符,python,arduino,hex,Python,Arduino,Hex,我通过串行通信接收十六进制字符。这是一个示例:3c 58 34 31 34 2e 30 7c 7c 59 32 33 39 2e 30 3e 我通过一个Python脚本发送它,该脚本将坐标()编码为字节(ASCII),并自动转换为十六进制 现在我想将接收到的字符转换为可读字符。我搜索了所有的互联网论坛;它们只展示了如何从字符转换为十六进制。救命啊 input = "" inputReadable = bytes.fromhex(input).decode('utf-8
3c 58 34 31 34 2e 30 7c 7c 59 32 33 39 2e 30 3e
我通过一个Python脚本发送它,该脚本将坐标()编码为字节(ASCII),并自动转换为十六进制 现在我想将接收到的字符转换为可读字符。我搜索了所有的互联网论坛;它们只展示了如何从字符转换为十六进制。救命啊
input = ""
inputReadable = bytes.fromhex(input).decode('utf-8')
输入是您收到的十六进制代码。
可以使用字节的decode()方法创建字符串。此方法接受一个编码参数(如UTF-8)和一个可选的错误参数 如果字符是ASCII码,请查阅ASCII表。是否逐一获取这些字符对?如果是这样,
strtol(s,NULL,16)
将十六进制字符串转换为数字(ASCII值)。将字符值一个接一个地放入缓冲区,以重新生成原始字符串。Serial.parseInt()例程几乎可以完成您想要的操作,但只执行小数。感谢您的时间和帮助,但我需要在arduino代码中解码,谢谢!