【问题标题】:HEX to ASCII to HEX Conversion : Unreadable CharactersHEX 到 ASCII 到 HEX 转换:不可读的字符
【发布时间】:2018-07-09 06:16:06
【问题描述】:

每当我尝试将 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。

【问题讨论】:

    标签: gps hex ascii


    【解决方案1】:

    这是一个包含可打印和不可打印字符的 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。

    【讨论】:

    • 如何将其转换为 HEX?
    • 这是一个十六进制(以 16 为底)到 ascii 表:rapidtables.com/convert/number/hex-to-ascii.html
    • 十六进制的 80 和 86 太大而无法映射到简单的 ascii 代码。
    • 当我转换“▒▒d)▒▒▒”时得到“2592 2592 64 29 2592 2592 2592”
    • 尝试提出更具体的问题。您需要说出您使用的语言/库以及您尝试过的内容。 SO 用户不会下载大型规格和示例套件。
    猜你喜欢
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2019-09-13
    • 2013-04-01
    • 1970-01-01
    • 2019-06-20
    相关资源
    最近更新 更多