zoukankan      html  css  js  c++  java
  • C# 输入ip段生成ip地址

    具体代码如下:

    private void button1_Click(object sender, EventArgs e)
            {
                string StartIp = "";
                string EndIp = "";
                StartIp = Startinput.Text;
                EndIp = Endinput.Text;
                uint iStartip = ipTint(StartIp);
                uint iEndIp = ipTint(EndIp);
                //string ip_result="";
                StringBuilder ip_result=new StringBuilder();
                if (iEndIp >= iStartip)
                {
                    for (uint ip = iStartip; ip <= iEndIp; ip++)
                    {
                        ip_result.Append(intTip(ip)).Append(" ");
                        //ip_result = ip_result + intTip(ip)+" ";
                    }
                    resultTextBox.Text = ip_result.ToString();   //RichTextBox
                }
                else
                {
                    MessageBox.Show("天啊,起始ip居然比终止ip还大");
                }
            }
            public static uint ipTint(string ipStr)
            {
                string[] ip = ipStr.Split('.');
                uint ipcode = 0xFFFFFF00 | byte.Parse(ip[3]);
                ipcode = ipcode & 0xFFFF00FF | (uint.Parse(ip[2]) << 0x8);
                ipcode = ipcode & 0xFF00FFFF | (uint.Parse(ip[1]) << 0xF);
                ipcode = ipcode & 0x00FFFFFF | (uint.Parse(ip[0]) << 0x18);
                return ipcode;
            }
            public static string intTip(uint ipcode)
            {
                byte a = (byte)((ipcode & 0xFF000000) >> 0x18);
                byte b = (byte)((ipcode & 0x00FF0000) >> 0xF);
                byte c = (byte)((ipcode & 0x0000FF00) >> 0x8);
                byte d = (byte)(ipcode & 0x000000FF);
                string ipStr = string.Format("{0}.{1}.{2}.{3}", a, b, c, d);
                return ipStr;
            }

    参考地址:http://blog.csdn.net/dolphin_h/article/details/38726613

  • 相关阅读:
    基于android studio的快捷开发(将持续更新)
    安卓Design包之AppBar和Toolbar的联用
    安卓Design包之超强控件CoordinatorLayout与SnackBar的简单使用
    安卓Design之NavigationView的使用
    安卓Design包之TabLayout控件的简单使用
    使用ViewPager实现自动轮播
    高仿QQ顶部控件之IOS SegmentView
    强大的图片加载框架Fresco的使用
    安卓第一次启动引导页使用ViewPager实现
    android官方下拉刷新控件SwipeRefreshLayout的使用
  • 原文地址:https://www.cnblogs.com/louby/p/5983440.html
Copyright © 2011-2022 走看看