如何根据IP地址 和子网掩码 判断两个IP是否在一个网段内?

konglongkill 2008-05-07 01:59:17
如我的第一个IP :192.168.1.12 Mask :255.255.255.0

第二个IP:192.168.2.100 Mask :255.255.254.0


理论上这两个IP 是一个网段内的。如果子网掩码相同就好判断了,但是如果子网掩码不同呢?

需要一个算法来实现吧!

我本来用逻辑于的 & 来对每一个IP段进行判断的,但是254,或者其他就不行了,有包含的关系。不知道如何来算??
...全文
528 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mekelly 2008-05-09
  • 打赏
  • 举报
回复
挺高级的不知道呢;;;;;
  • 打赏
  • 举报
回复
按楼上的判断就好了
你给的数据理论是一个子网,但不能互通,第一个看不到第二个机器
loveshell 2008-05-07
  • 打赏
  • 举报
回复
把IP和对应的子网掩码转换成二进制进行&运算,得到的结果相同就在同一个网段

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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