use strict; use warnings; use Data::Dumper; my @arr = unpack('(W W @0Wx/a @1W@0Wx/x/a)', "\005\006Hello World"); print Dumper(\@arr); #### $VAR1 = [ 5, 6, 'Hello', ' World' ];