
Code
private static void getSubnetIP(string ip, string sm,out string beginIP,out string endIP)
{
/*
* ip / subnetmark
* 123.155.0.0/17
*
01111011.11110101.00000000.00000000
11111111.11111111.10000000.00000000
*
*
*/
int subnetMask = int.Parse(sm);
string tBeginIP = "";
string tEndIP = "";
string[] ipList = ip.Split(\'.\');
string ipByteStr = "";
foreach (string item in ipList)
{
ipByteStr += Convert.ToString(int.Parse(item), 2).PadLeft(8, \'0\');
}
string rByteBeginIP = ipByteStr.Substring(0, subnetMask).PadRight(32, \'0\');
string rByteEndIP = ipByteStr.Substring(0, subnetMask).PadRight(32, \'1\');
for (int i = 0; i < 4; i++)
{
tBeginIP += Convert.ToInt32(rByteBeginIP.Substring(i * 8, 8), 2).ToString() + ".";
}
for (int j = 0; j < 4; j++)
{
tEndIP += Convert.ToInt32(rByteEndIP.Substring(j * 8, 8), 2).ToString() + ".";
}
beginIP = tEndIP.TrimEnd(\'.\');
endIP = tBeginIP.TrimEnd(\'.\');
}
相关文章:
-
2022-01-07
-
2021-11-05
-
2021-09-19
-
2021-06-11
-
2021-12-12
-
2021-11-13
-
2021-10-16
猜你喜欢
-
2021-11-07
-
2021-08-07
-
2021-07-06
-
2021-11-15
-
2021-11-01
-
2021-09-14
-
2021-07-27
相关资源
-
下载
2022-12-03
-
下载
2021-06-24
-
下载
2023-01-06