User since
2005-07-25
65
Artikel
BenutzerIn
Kann mir jemand einfach erklären, wie ich mit pack() diverse Strings und Integer-Werte zu nem bin. Ausdruck umforme?
a´la:
$vari=pack("nnnCCnCCCCCCNnN",2054,1,2048,6,4,1,@hwmac,$myip,0,0);
(packen eines ARP-Frames, z.B.)
mfg
User since
2003-08-08
2561
Artikel
HausmeisterIn
Integer kannst du mit
sprintf("%b", 123) binär darstellen.
Oder du versuchst es so:
print unpack("B*", pack("n", 123));
Gruß, Erik!
s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}
It's not a bug, it's a feature! - [CGI-World.de]
User since
2005-07-25
65
Artikel
BenutzerIn
[E|B,25.07.2005, 20:43]Integer kannst du mit
sprintf("%b", 123) binär darstellen.
Oder du versuchst es so:
print unpack("B*", pack("n", 123));
Vielen Dank für d info, aber ich möchte doch schon gerne wissen was mein Beispiel im Einzelnen bedeutet. Warum wird z.B. nicht ein 'n' (für Integer), sondern gleich 3 davon verwendet?
mfg\n\n
<!--EDIT|pearl-man|1122399919-->