如何在C中计算IP地址和子网掩码的AND运算?
我有一个 IP 地址和子网掩码,均为 unsigned long;我如何与这两者并检查我的传入 ip 地址 (ip2) 是否属于同一子网?
喜欢:
if (ip1 & subnet == ip2 & subnet)
then same subnet.
I have an IPaddress and subnet mask, both in unsigned long; how can I AND both of these and check whether my incoming ipaddress (ip2) belongs to the same subnet or not?
like:
if (ip1 & subnet == ip2 & subnet)
then same subnet.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用括号 - 优先级令人困惑:
原始代码实际上与以下内容相同:
Use parentheses - the precedence levels are confusing:
The original code was effectively the same as:
就像您所做的那样:(
只需添加 () 以确保计算以正确的顺序完成)。
Just like you did it:
(just added the () to insure the computation is done in the right order).