Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将十六进制转换为可读字符_Python_Arduino_Hex - Fatal编程技术网

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代码中解码,谢谢!