Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要提取一系列两个字符(我将其传递给解包,因为它们确实是 BCD 的一种奇怪形式)。我目前使用:
my @whatever = unpack('a2 a2 a2 a2 a2 a2 a2', get_bcd_string());
看来我不能使用类似的东西[6]作为重复因子a2,但我想确定一下。
[6]
a2
我意识到我可以将 using 提取a12到一个字符串中并拆分该字符串,但我正在尝试了解是否可以更有效地使用 unpack。
a12
谢谢
这可以解决问题:
unpack '(a2)6'
如果您只是想解压整个字符串,您可以使用以下代码:
unpack '(a2)*'