自学内容网 自学内容网

C#IP转int int转IP

IP转int

string IP="172.0.0.1";

string[] arrayIP = IP.Split('.');
            int sip1 = Int32.Parse(arrayIP[0]);
            int sip2 = Int32.Parse(arrayIP[1]);
            int sip3 = Int32.Parse(arrayIP[2]);
            int sip4 = Int32.Parse(arrayIP[3]);
            int tmpIpNumber= sip1 * 256 * 256 * 256 + sip2 * 256 * 256 + sip3 * 256 + sip4;

int转IP

 //将目标整形数字intIPAddress转换为IP地址字符串

int numip=-1409286143;

int tempIPAddress;
                if (numip>= 0)
                {
                    tempIPAddress = numip;
                }
                else
                {
                    tempIPAddress = numip+ 1;
                }
                int s1 = tempIPAddress / 256 / 256 / 256;
                int s21 = s1 * 256 * 256 * 256;
                int s2 = (tempIPAddress - s21) / 256 / 256;
                int s31 = s2 * 256 * 256 + s21;
                int s3 = (tempIPAddress - s31) / 256;
                int s4 = tempIPAddress - s3 * 256 - s31;
                if (ip < 0)
                {
                    s1 = 255 + s1;
                    s2 = 255 + s2;
                    s3 = 255 + s3;
                    s4 = 255 + s4;
                }
                string strIPAddress = s1.ToString() + "." + s2.ToString() + "." + s3.ToString() + "." + s4.ToString();


原文地址:https://blog.csdn.net/weiwei_y/article/details/136394258

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!