我有一个IP地址和子网掩码,都是无符号长的;我如何才能和这两者一起检查传入的IP地址(ip2)是否属于同一子网?
比如:

if (ip1 & subnet == ip2 & subnet)
    then same subnet.

最佳答案

使用括号-优先级别令人困惑:

if ((ip1 & subnet) == (ip2 & subnet))
    ...

原始代码实际上与:
if (ip1 & (subnet == ip2) & subnet)
    ...

关于c - 如何在C中计算IP地址和子网掩码的AND运算?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2311404/

10-11 21:21