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方法1
//将目标整形数字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();
int转IP方法2
int numip=-1409286143;
string[] ipnods=new string[4];
for (int i = 0; i < 4; i++)
{
ipnods[i] = $"{numip&255}";
numip >>= 8;
}
var strIPAddress = string.Join(".", ipnods.Reverse());
int转IP方法3
int numip=-1409286143;
int s1 = (ip >> 24) & 255;
int s2 = (ip >> 16) & 255;
int s3 = (ip >> 8) & 255;
int s4 = ip & 255;
string strIPAddress = s1.ToString() + "." + s2.ToString() + "." + s3.ToString() + "." + s4.ToString();