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)!