Вычисление количества бит в маске подсети в C #
У меня есть задача для завершения в C #. У меня есть маска подсети: 255.255.128.0.
Мне нужно найти количество битов в маске подсети, которое в данном случае будет 17.
Тем не менее, я должен быть в состоянии сделать это в C #БЕЗ использования библиотеки System.Net (система, в которой я программирую, не имеет доступа к этой библиотеке).
Кажется, что процесс должен быть что-то вроде:
1) Разделите маску подсети на октеты.
2) Преобразовать октеты в двоичный.
3) Подсчитайте количество единиц в каждом октете.
4) Выведите общее количество найденных.
Тем не менее, мой C # довольно беден. У кого-нибудь есть знания C #, чтобы помочь?