Thread unpack
(22 answers)
Opened by mark05 at 2011-04-29 13:48
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) |