Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170945
  • 博文数量: 34
  • 博客积分: 2125
  • 博客等级: 大尉
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-05 21:48
文章分类

全部博文(34)

文章存档

2014年(4)

2012年(1)

2011年(3)

2010年(1)

2008年(8)

2007年(17)

我的朋友

分类: Python/Ruby

2011-08-06 21:18:23

 

  1. #!/usr/bin/perl


  2. #实现了由ip地址和netmask算出网络号

  3. sub get_netid
  4. {
  5.     my @ip = split /\. /, $_[0]; #ip address

  6.     my @netmask = split /\. /, $_[1]; #netmask

  7.  
  8.     $netid[$_] = $ip[$_] & $netmask[$_] 0, foreach (0...3); #加0为了使其成为数值运算

  9.     
  10.     print "IP Address is: $ip[0].$ip[1].$ip[2].$ip[3]\n";
  11.     print "netmask is: $netmask[0].$netmask[1].$netmask[2].$netmask[3]\n";
  12.     print "net id is: $netid[0].$netid[1].$netid[2].$netid[3]\n";
  13.     join ".", ($netid[0], $netid[1], $netid[2], $netid[3]);
  14. }

  15. my $ip = "192.254.1.1";
  16. my $netmask = "255.255.0.0";
  17. get_netid($ip, $netmask);

没事写着瞎玩,代码写的很罗嗦
阅读(1449) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~