Thread Aufgabe für die Funktionen pack / unpack gesucht
(14 answers)
Opened by gast at 2009-11-27 17:09
Ich stell mir pack als schreibend und unpack als lesend vor:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #!/usr/bin/perl use strict; use 5.010; use warnings; binmode STDOUT, ':encoding(utf8)'; my $var = 223; my ( $pack, @unpack ); $pack = pack 'A*', $var; @unpack = unpack '(B8)*', $pack; # schreibe $var interpretiert als Zeichen: say "@unpack"; # 00110010 00110010 00110011 ( 2 2 3 ) $pack = pack 'I*', $var; @unpack = unpack '(B8)*', $pack; # schreibe $var interpretiert als Zahl: say "@unpack"; # 11011111 00000000 00000000 00000000 (dezimal 223) say "\n------------------------------------------------------\n"; # $pack im Speicher: 11011111 00000000 00000000 00000000 @unpack = unpack '(B8)*', $pack; # interpretiere den Wert im Speicher als eine Zahl, gib mir die Zahl in binärer Form say "@unpack"; # 11011111 00000000 00000000 00000000 @unpack = unpack 'I', $pack; # interpretiere den Wert im Speicher als eine Zahl (Integer), gib mir die Zahl in dezimaler Form say "@unpack"; # 223 @unpack = unpack 'A', $pack; # interpretiere das erste Byte im Speicher als Zeichen say "@unpack"; # ß |