展开全部
你好,可以把IP去掉‘.’,然后再比较
private bool validateIP(string startIP,string endIP)
{
// 分离出ip中的四个数字位
string[] startIPArray = startIP.Split('.');
string[] endIPArray = endIP.Split('.');
// 取得各个数字
long[] startIPNum = new long[4];
long[] endIPNum = new long[4];
for (int i = 0; i < 4; i++)
{
startIPNum[i] = long.Parse(startIPArray[i].Trim());
endIPNum[i] = long.Parse(endIPArray[i].Trim());
}
// 各个数字乘以相应的数量级
long startIPNumTotal = startIPNum[0] * 256 * 256 * 256 + startIPNum[1] * 256 * 256 + startIPNum[2] * 256 + startIPNum[3];
long endIPNumTotal = endIPNum[0] * 256 * 256 * 256 + endIPNum[1] * 256 * 256 + endIPNum[2] * 256 + endIPNum[3];
if (startIPNumTotal > endIPNumTotal)
{
return false;
}
else
{
return true;
}
}
private bool validateIP(string startIP,string endIP)
{
// 分离出ip中的四个数字位
string[] startIPArray = startIP.Split('.');
string[] endIPArray = endIP.Split('.');
// 取得各个数字
long[] startIPNum = new long[4];
long[] endIPNum = new long[4];
for (int i = 0; i < 4; i++)
{
startIPNum[i] = long.Parse(startIPArray[i].Trim());
endIPNum[i] = long.Parse(endIPArray[i].Trim());
}
// 各个数字乘以相应的数量级
long startIPNumTotal = startIPNum[0] * 256 * 256 * 256 + startIPNum[1] * 256 * 256 + startIPNum[2] * 256 + startIPNum[3];
long endIPNumTotal = endIPNum[0] * 256 * 256 * 256 + endIPNum[1] * 256 * 256 + endIPNum[2] * 256 + endIPNum[3];
if (startIPNumTotal > endIPNumTotal)
{
return false;
}
else
{
return true;
}
}
展开全部
自然是ip地址
假设str="127.126.1.24"
那自然是以 . 分隔的 4个数字
那就pos 取第一个点的位置 然后截取第一个数字127 并且截取剩下的str="126.1.24"
循环操作 得到4个数字
至于IP地址还能比大小 我是不知道 不过肯定是4个数字的比较吧
假设str="127.126.1.24"
那自然是以 . 分隔的 4个数字
那就pos 取第一个点的位置 然后截取第一个数字127 并且截取剩下的str="126.1.24"
循环操作 得到4个数字
至于IP地址还能比大小 我是不知道 不过肯定是4个数字的比较吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举例来说吧
String ipAddr1 = 192.168.0.11;
String ipAddr2 = 192.168.0.22;
int result = ipAddr1.compareTo(ipAddr2);
结果是result < 0 ,说明ipAddr1 < ipAddr2 。
注:compareTo的作用如下
如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于 0 的值。
String ipAddr1 = 192.168.0.11;
String ipAddr2 = 192.168.0.22;
int result = ipAddr1.compareTo(ipAddr2);
结果是result < 0 ,说明ipAddr1 < ipAddr2 。
注:compareTo的作用如下
如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于 0 的值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询