如何比较两个IP地址是否相等? 比如,ip1:192.168.123.1ip2:192.168.0.1如何比较他们是否相等,或者近似 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 相等可以直接用字符串比较,近似没个标准,没法比……if AnsiCompareText(Field, 'ID')=0 thenbegin if temp1^.ID>temp2^.ID then result:=1 else if temp1^.ID<temp2^.ID then result:=-1 else result:= 0;end; 也可以用CompareStr(Edit1.Text, Edit2.Text); 这种方式进行比较 要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。 例:假定选择了子网掩码255.255.254.0,现在分别将上述两个IP地址分别与掩码做与运算,如下所示: 211.95.165.24 11010011 01011111 10100101 00011000 255.255.254.0 11111111 11111111 111111110 00000000 与的结果是: 11010011 01011111 10100100 00000000 211.95.164.78 11010011 01011111 10100100 01001110 255.255.254.0 11111111 11111111 111111110 00000000 与的结果是: 11010011 01011111 10100100 00000000 可以看出,得到的结果(这个结果就是网络地址)都是一样的,因此可以判断这两个IP地址在同一个子网。 钱包丢了,散分去灾~ 如何保存 TListView 内的内容到文件? 在文本框中怎么才能自动换行? 内嵌汇编出错? 一个用 sql参数问题 Delphi中如何将Table的数据转成XML档案? StringGrid只能单选? 求最大值? 求救,关于数据库操作的一个问题 delphi6.0的分布式程序到底怎么发布 delphi字符串转换问题。 如何把计算器完全嵌入到DELPHI界面内?而不是另外跳出来?
if AnsiCompareText(Field, 'ID')=0 then
begin
if temp1^.ID>temp2^.ID then result:=1
else if temp1^.ID<temp2^.ID then result:=-1
else result:= 0;
end;
例:假定选择了子网掩码255.255.254.0,现在分别将上述两个IP地址分别与掩码做与运算,如下所示:
211.95.165.24 11010011 01011111 10100101 00011000
255.255.254.0 11111111 11111111 111111110 00000000
与的结果是: 11010011 01011111 10100100 00000000 211.95.164.78 11010011 01011111 10100100 01001110
255.255.254.0 11111111 11111111 111111110 00000000
与的结果是: 11010011 01011111 10100100 00000000 可以看出,得到的结果(这个结果就是网络地址)都是一样的,因此可以判断这两个IP地址在同一个子网。