【发布时间】:2019-01-23 16:46:26
【问题描述】:
我有一个任务要在 C# 中完成。我有一个子网掩码:255.255.128.0。
我需要找到子网掩码中的位数,在本例中为 17。
但是,我需要能够在 C# 中执行此操作不使用 System.Net 库(我正在编程的系统无法访问此库)。
看起来这个过程应该是这样的:
1) 将子网掩码拆分为八位字节。
2) 将八位字节转换为二进制。
3) 计算每个八位字节中“一”的数量。
4) 输出找到的总数。
但是,我的 C# 很差。有谁有 C# 知识可以提供帮助吗?
【问题讨论】:
-
在没有任何 BCL 库的情况下,您究竟如何运行 C#?或者你的意思是
System.Net命名空间? -
那么您的 4 个步骤中的任何一个都没有尝试过?
-
我已经尝试过并对其进行了哈希处理,但在尝试执行“byte octetByte = byte.Parse(octet);”之类的操作时遇到了困难