首页 [ 实验作品 ] IP地址段转换为掩码源码
一键分享

IP地址段转换为掩码源码

  • 免费

2014-05-06 15:24:37

  • 源码类型: C/S
  • 开发环境: VS2010 + 无数据库
  • 开发语言: C#
  • 标签: 掩码 ip获取
  • 评分:
收藏 125 次|关注 2445 次|下载 122 次

免费


交付物: 源码包
    商家已实名认证
  • 分享者:瞳寒sum***
  • 访问次数:   1147 次
  • 源码数量:   1 套
  • 通过比率:   100%
  • 活跃于:   三个月前
  • TEL:   13*******20
  • 最新IP属地:常州市
  • 微信扫码咨询
.net

源码介绍

源码参数

  • 源码类别:【实验作品】
  • 源码类型:C/S
  • 适合人群: 菜鸟
  • 授权类型:免费版
  • 开发语言:C#
  • 数据库:无数据库
  • 源码大小:71KB
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • 主界面展示
  • 转换掩码
  • 主界面展示
  • 转换掩码
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
IP地址段转换为掩码源码

源码描述:
IP地址段转换为掩码
代码片段:
string yanma = "";
            string startIPbinary = ConvertToBinary(startIP);//将IP转换成二进制,格式00000000.00000000.00000000.00000000.
            string stopIPbinary = ConvertToBinary(stopIP);//将IP转换成二进制
            string[] startIPs = startIPbinary.Split(new[] {'.'});//将转换好的二进制,以“.”分割成字符串数组。
            string[] endIPs = stopIPbinary.Split(new[] { '.' });//将转换好的二进制,以“.”分割成字符串数组。
            for (int i = 0; i < 4; i++)
            {
                if (startIPs[i] == endIPs[i])
                {
                    yanma += 255.ToString()+".";
                }
                else
                {
                    char[] startIPchar = StringToChar(startIPs[i].ToString());
                    char[] stopIPchar = StringToChar(endIPs[i].ToString());
                    int count = 0;
                    for (int j = 0; j < 8; j++)
                    {
                        if (stopIPchar[j] == startIPchar[j])
                        {
                            count++;
                        }
                        else
                            break;
                    }
                    double h = 0;
                    for (int k = 7; k >=8 - count; k--)
                    {
                         h += Math.Pow(2, k);
                     
                    }
                    yanma += h.ToString();
                    break;
                }
            }
            if (yanma.Split(new[] {'.'}).Length != 4)
            {
                for (int i = 0; i < 4 - yanma.Split(new[] {'.'}).Length; i++)
                {
                    yanma += ".0";
                }
            }
                
            
            return yanma;
        }

责任编辑:xiao

下载记录(Only Recent 100)

用户名 推荐指数 下载时间

源码评论

单击更换

评论列表

全部评论
  • 暂无评论 …

最近更新

      下载排行