我需要提取一系列两个字符(我将其传递给解包,因为它们实际上是一种奇怪的BCD形式).我目前使用:
my @whatever = unpack('a2 a2 a2 a2 a2 a2 a2', get_bcd_string());
Run Code Online (Sandbox Code Playgroud)
似乎我不能使用像[6]重复因素那样的东西a2,但我想确定一下.
我意识到我可以只使用a12字符串提取并拆分字符串,但我正在尝试学习是否可以更有效地使用解压缩.
谢谢
这样就可以了:
unpack '(a2)6'
Run Code Online (Sandbox Code Playgroud)
如果您只想解压整个字符串,可以使用以下代码:
unpack '(a2)*'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
143 次 |
| 最近记录: |