【发布时间】:2019-06-02 11:52:30
【问题描述】:
我已经是编码的新手,但我的问题是如何将“7900BD7400BD7500BD76A5FF”的代码划分为“79 00 BD 74 00 BD 75 00 BD 76 A5 FF”。我的主要问题是将十六进制转换为ASCII,但我得到的任何解决方案都只转换“短”表达式。也许有人可以给我一些建议?我会很感激的
【问题讨论】:
-
你的问题我不清楚。因此,您有一个字符串“7900BD7400BD7500BD76A5FF”,并且您希望以在每个字节的两个(十六进制)字符之间插入空格的字符串结尾。正确的?因为我对您谈论“将十六进制转换为ascii”感到困惑,但您似乎在询问(简单)字符串操作。因此,我不确定您要的是什么...
-
如果你的字符串是奇数个字符怎么办?如果包含非十六进制字符怎么办?
-
另一种方法是将原始字符串转换为字节数组(请参阅此处的最终 SO Q&A:stackoverflow.com/questions/311165/…),然后通过在每个八位字节 (也看到那个SO帖子)。这仅适用于有效的十六进制字符串(我假设这是您的约束之一)
-
BD FF 等不是 ASCII。但是你已经知道你从不使用 ASCII,对吗??????问题是:您使用的是哪种字符编码?