【发布时间】:2010-12-04 23:54:41
【问题描述】:
支持我有一些使用 c 代码打印的十六进制原始数据,格式如“%02X”。
所以它们看起来像:
\x00\x20\x00\x10\xfd\x02\x10\x00\x00\x00\x00\x20\xff\x02\x10\x00\x00\x00\x00\x00
\x05\x00\x011\x00\x01\x00\n\x00\x0240
我想按照以下格式对它们进行解码:
前两个字节十六进制“\x00\x20”应解码为 ushort:
以下两个 B 十六进制“\x00\x10”应解码为 ushort:
以下 8B 十六进制“\xfd\x02\x10\x00\x00\x00\x00\x20”应编码为 64 位。
下面的8B十六进制“\xff\x02\x10\x00\x00\x00\x00`\x00”应该编码为64位;
以下 3 Byte Hex 应解码为 3 char。
....
如何在 perl 中实现解码
(顺便说一句,我不明白为什么每个十六进制之间都有反斜杠,应该如何打印十六进制)?
【问题讨论】:
标签: perl