c# - 给定 IP 地址和子网掩码,如何计算 CIDR?

标签 c# .net ip-address subnet

好吧,我似乎无法弄清楚:给出以下内容:

IP 地址 = 192.168.1.0
子网掩码 = 255.255.255.240

使用 C#,如何计算 CIDR 表示法 192.168.1.0/28?有没有一种简单的方法可以实现这一目标?我错过了什么吗?

谢谢!

最佳答案

256 - 240 = 16 = 2**4, 32 - 4 = 28

这不是真正的 C# 问题。

要从 IP 和掩码获取网络地址,您可以对 IP 和掩码应用按字节的 and。您可以使用 IPAddress.Parse()IPAddress.GetAddressBytes() 从字符串中获取字节。

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

相关文章:

c# - 单击富文本框中的链接后如何打开新的浏览器窗口(C#)

c# - BringToFront() 方法会触发哪些事件?

c# - 套接字通信 C#- IP 地址

c# - Xunit - 在少数全套测试中禁用并行性

c# - 合并重叠的时间范围及其权重

c# - SaveFileDialog -(文件路径)不存在。验证是否给出了正确的文件名

c# - EF 6.0 代码优先 : How to Synchronize an existing database with existing domain classes

ruby-on-rails - 获取本地Rails开发环境中的真实IP地址

java - 错误的 IP 地址返回给在 tomcat 中运行的 Java 程序和代码

c# - 在 1 000 000 的数组中查找整数和