ryan has asked for the wisdom of the Perl Monks concerning the following question:
My question is simple I think - just not to me:
currently I get the IP into a variable as I was told using:
$ip1 = map { unpack "N", pack "C4", split /\./} $ARGV[0];
$ARGV[0] will be a dot ip eg: 203.10.10.56
Anything above 128.0.0.0 (roughly) is too large to store in a standard variable so I need ip1 to be a BigInt. As far as I know it needs to be declared with a string in the form: $ip1 = Math::BigInt->new("123456789");
So how could I adapt this map line to initialise a BigInt with the equivalent numerical value as a string? Anything I try to do to manipulate the $ip1 standard variable results in an error saying it is too large.
Thanks
|
---|
Replies are listed 'Best First'. | |
---|---|
(tye)Re: BigInt usage
by tye (Sage) on Feb 17, 2001 at 11:39 UTC | |
by ryan (Pilgrim) on Feb 17, 2001 at 12:56 UTC | |
by ryan (Pilgrim) on Feb 17, 2001 at 15:12 UTC | |
(tye)Re2: BigInt usage
by tye (Sage) on Feb 17, 2001 at 21:15 UTC | |
by ryan (Pilgrim) on Feb 18, 2001 at 08:00 UTC |