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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2017, 20:04   #1
rasl25
Новичок
Джуниор
 
Регистрация: 20.03.2017
Сообщений: 1
По умолчанию Битовое множество

Объясните пожалуйста что делают эти функции

typedef unsigned long int LI;
#define cell_num(x) ((x)>>5)
#define cell_bit(x) ((x)&0x1FL)
LI * mem;
unsigned long first;

bool IsFree (unsigned long x) const {
return !(*(mem + cell_num(x)) & ( 1<<(cell_bit(x)) ));
}

void Put (unsigned long x) {
*(mem + cell_num(x)) |= ( 1<<(cell_bit(x)) );
if (x == first) {
while (!IsFree(x++)) first++;
}

size++;
}

Последний раз редактировалось rasl25; 20.03.2017 в 20:11.
rasl25 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа в Паскале: Даны три множества : Х1, Х2, Х3. Сформировать множество Y=(X1UX2) ⋂(X1UX3)\(X2UX3) и множество Y1 Агнесска Помощь студентам 0 06.05.2016 13:50
C++ Вывести на экран битовое представление чисел, заданных в условии maxi-bo Помощь студентам 2 07.04.2016 21:14
Битовое представление revanatar Общие вопросы C/C++ 15 05.11.2011 23:00
Перевести строчку в битовое представление artem611 Паскаль, Turbo Pascal, PascalABC.NET 5 08.04.2011 19:15
Дано множество А, напечатать четные элементы, входящие в другое множество (Паскаль) Марийка92 Помощь студентам 4 03.04.2011 17:38