我有一个Matlab脚本,它以十六进制表示形式将数字发送到Python套接字服务器。然后Python发回相同的消息。
Python收到:3ff0000000000000
。
但Matlab收到(使用fread):
51 102 102 48 48 48 48 48 48 48 48 48 48 48 48 48.
这是什么意思?我无法从Matlab的文档中弄清楚如何处理这些数字。我已经尝试使用mat2str和num2str将它们转换为十六进制,但结果都没有对我有意义。
答案 0 :(得分:2)
这些数字是... 3ff000000000的ASCII码。
基本上,通过线路发送的是一个字符串,您需要先将其解释为十六进制数字。