2

我需要提取一系列两个字符(我将其传递给解包,因为它们确实是 BCD 的一种奇怪形式)。我目前使用:

my @whatever = unpack('a2 a2 a2 a2 a2 a2 a2', get_bcd_string());

看来我不能使用类似的东西[6]作为重复因子a2,但我想确定一下。

我意识到我可以将 using 提取a12到一个字符串中并拆分该字符串,但我正在尝试了解是否可以更有效地使用 unpack。

谢谢

4

1 回答 1

5

这可以解决问题:

unpack '(a2)6'

如果您只是想解压整个字符串,您可以使用以下代码:

unpack '(a2)*'
于 2012-08-08T14:52:30.530 回答