每当我尝试将HEX(12 11 80 64 29 86)转换为ASCII时,它都会打印出不可读的字符。
12 11 80 64 29 86-> d)
这是什么d),我如何使其可读?
我正在使用GPS装置,它通过TCP向我发送数据。
这里是完整的消息
$$▒▒d)▒▒▒U071121.000,A,2047.6419,N,09702.6721,E,0.11,185,080718 ,, * 0C | 1.0 | 1409 | 0000 | 0001,0000,0000,028A | 019E00010C819D45 | 1E | 0006F055 | 08i-
在十六进制的U071121之前,我需要不可读的字符,因为它代表设备ID。
答案 0 :(得分:0)
以下是具有可打印和不可打印字符的ascii表:https://theasciicode.com.ar/ascii-printable-characters/capital-letter-v-uppercase-ascii-code-86.html
以下是十六进制版本:https://www.rapidtables.com/convert/number/hex-to-ascii.html
我怀疑您的第3和第6个字符不在ASCII字符集中。
请注意,十六进制为16。十六进制的12为十进制的18。