in reply to decoding pattern expression
This works for your sample data but probably not your real data:
my $s = pack 'C5', qw[1 7 11 3 100]; say "$_: ", unpack '%C5', $s & tr/?+-/\0\xff/r for qw[ --+-+ ---++ ????? -???+ ];
Output:
--+-+: 122 ---++: 122 ?????: 0 -???+: 101
|
|---|