Ich schreibe ein kleines Perl-Skript, um zwei IP-Adressen mit perls bitweisem AND-Operator zu vergleichen. aber ich bekomme einige wirklich funky Ergebnisse. Ich bin neu in Perl, vielleicht kann mir jemand ein paar Hinweise geben.
Heres mein kleines Skript:
%Vor%Weiß jemand, warum oder wie ich "050 24 00 0" bekommen habe, als ich die bitweisen AND auf den $ octets und $ octets2 Mitgliedern gemacht habe? Alles scheint gut zu funktionieren, wenn ich die bitweise UND-Verwendung von Literalen mache. Bitte helfen Sie. Danke!
Die bitweisen Ops verhalten sich bei Strings und Zahlen anders und split
gibt Strings zurück. Konvertieren Sie die Zeichenfolgen mit 0+
oder int
in Zahlen. Ссылка :
Ich schlage vor, dass Sie ein CPAN-Modul wie Net :: IP verwenden.
Auch immer setzen Verwenden Sie streng; Verwenden Sie Warnungen; an der Spitze Ihres Programms.
Tags und Links parsing perl ip bit-manipulation