Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2015, 22:33   #1
datgen
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 36
Радость Вычисление маски сети

Здравствуйте, есть два ip адреса, сравнивая их я должен получить маску сети, сначала я делаю так
Код:
Byte[] one = ipaddress1.GetAddressBytes();
Byte[] two = ipaddress2.GetAddressBytes();
Byte[] mask = new Byte[4];
Byte[] tmpmask = new Byte[4];

 for (int i = 0; i < 4; i++)
{
   tmpmask[i] = (Byte)(one[i] ^ two[i]);//Применяю побитовый Xor
   tmpmask[i] = (Byte)~tmpmask[i];//инвертирование битов
}
потом мне нужно перебрать побитово байты в tmpmask так чтобы после первого нуля после единиц занулить оставшиеся единицы.Заранее спасибо.
datgen вне форума Ответить с цитированием
Старый 03.03.2015, 23:42   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Для работы с отдельными битами с шарпе есть BitArray, работать с ним не сложно
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 04.03.2015, 09:50   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Советую почитать эту статью: IP Address Calculations with C#
Hollander вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MaskEdit - маски Alana Компоненты Delphi 4 20.10.2010 10:34
маски лапласиана PROVIDENCE Помощь студентам 0 16.03.2010 22:48
С++ Маски selumin Помощь студентам 2 12.10.2009 21:40