将十六进制格式的数据转换为字符串
我有一些十六进制格式的数据(以字节存储),我需要将其转换为字符串,数据应该是这样的,
13 61 23 45 67 8F FF
并且预期输出
13612345678FFF
我知道 Chr() 或 IntToStr() 函数将不起作用,因为该数据不是实际的十六进制代码,而是以十六进制格式化的字符串/数字,所以有人对此有一些建议吗?
I have some data formatted in hex (stored in byte) that i need to convert to string, the data should be like this
13 61 23 45 67 8F FF
and expected output
13612345678FFF
i know Chr() or IntToStr() function will not work since this data not actual hex code but string/number formatted in hex, so anyone has some suggestion for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是为了将动态字节数组转换为十六进制字符串:
如果源字节不在动态数组中,则必须稍微调整代码,但它应该让您大致了解如何执行此操作。
This is for converting a dynamic array of bytes to a hex string:
If your source bytes are not in a dynamic array, you'll have to adjust the code slightly, but it should give you a general idea of how to do it.
根据您提供的示例,为什么不删除空格呢?
如果您的十六进制字符串不太长,您可以将其作为数字获取,如下所示:
如果您想将十六进制字符串作为字节数组获取,请查看
HexToBin()
。With the example that you've provided, why don't you just remove the spaces?
if your hex string is not too long, you can get it as a number like this:
Check out
HexToBin()
if you want to get your hex string as an array of bytes.