やまま
[E-Mail]
2000/03/12(日) 13:19:32
10進IP(3533813402)みたいなのを、普通の210.161.182.154
に変換するにはどうすればいいでしょうか?
10進IPに変換するやつは、
$target =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/;
$jusin = $1*16777216+$2*65536+$3*256+$4;
print"10進IP: $jusin";
で、できます
しかし、10進IPから変換するのは、いくら探しても
見つからないし、
それと、HOSTからIPに変換するやつは、
$addr = gethostbyname($target);
$addr = sprintf("%u.%u.%u.%u", unpack("C*", $addr));
print "IP: $addr";
でした。
お願いします。
あと、Perl5です
Aurai
[E-Mail]
2000/03/12(日) 20:18:05
こんなのとか
#ビット演算久しぶり
$ip = (($ip & 0xFF000000) >> 24).'.'.
(($ip & 0xFF0000) >> 16).'.'.
(($ip & 0xFF00) >> 8).'.'.
($ip & 0xFF);
print "$ip\n";