Thread unpack (22 answers)
Opened by mark05 at 2011-04-29 13:48

topeg
 2011-04-30 09:22
#148137 #148137
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
vergleiche:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl
use strict;
use warnings;

my $werte='';

$werte.=pack('iccs',$_,-1,1,0) for(0..9);

my @l=unpack('(iccs)*',$werte);
while(@l)
{
  my @back=splice(@l,0,4);
  pop(@back);
  print "@back\n";
}


mit

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl
use strict;
use warnings;

my $werte='';

$werte.=pack('iccs',$_,-1,1,0) for(0..9);

my $cnt=0;
while(($cnt*8) < length($werte))
{
  my @back=unpack('icc',substr($werte,$cnt*8,8));
  print "@back\n";
  $cnt++;
}


von der Programmlogik her macht mark05 das letztere. Wie man sehen kann ist dort der letzte Wert nicht nötig.
Last edited: 2011-04-30 09:26:05 +0200 (CEST)

View full thread unpack