如何判断某个ip是否属于某个ip段?

boyyao 2006-10-19 03:59:47
比如我有一个ip段描述
string ipr = "192.168.0.0/24";

一个ip地址 string ip = "192.168.0.123";

如何判断是否属于这个ip段的描述?
...全文
183 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Erison 2006-10-19
  • 打赏
  • 举报
回复
如果掩护码是28呢?
tcxx2008 2006-10-19
  • 打赏
  • 举报
回复
你的意思是不是你的IP段为0--24的,这个范围外的就不算
按你那样可以取字符串呀,把第3个.后面的全部取出来,转化成整形,做数字比较,
if(123>=0 and 123 <= 24)
Erison 2006-10-19
  • 打赏
  • 举报
回复
转换成二进制码,根据掩码按位比较

192.168.0.0/24

把192.168.0.0转换为
11000000,10101000,0000000,00000000
把192.168.0.123转换为
11000000,10101000,0000000,01111011
掩码24,就是比较前24位
相同为同一IP段

所以上2个IP是同一IP段

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧