Thread Thread zum Freuen (190 answers)
Opened by pq at 2012-02-06 21:03

rosti
 2012-12-23 14:04
#164377 #164377
User since
2011-03-19
3194 Artikel
BenutzerIn
[Homepage]
user image
Code (perl): (dl )
1
2
my $ip = '255.255.255.255';
my $binary = pack "CCCC",  split/\./, $ip;


Schablone "C" erzeugt die Bytes aus dem dezimalen Wert jeder Oktette. Diese Bytes aneinandergereiht ergeben 4*8 Bytes => 32 Bit und das sind die Bytes für den numerischen Werte der IP-Adresse in Network-Order (Big Endian).

In der Umkehrung print unpack "N", $binary; siehst Du den numerischen Wert 4294967295.

Mit print join ".", unpack "CCCC", $binary; kommst Du wieder auf die visuelle Darstellung, die Oktettenschreibweise.

Das ist das ganze Geheimnis ;)

View full thread Thread zum Freuen