ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
29 июня
241603 Топик полностью
nik_al (03.03.2011 22:52, просмотров: 255) ответил AST на Это решается просто:
На С пользюсь такими макросами 

// Устанавливает бит NUM в битовом массиве ARR
#define SETFLAG(NUM,ARR)   ARR[NUM>>3]|=(1<<((unsigned char)NUM&0x7))
// Возвращает значение бита NUM в битовом массиве ARR
#define TSTFLAG(NUM,ARR)  ( (ARR[NUM>>3])&(1<<((unsigned char)NUM&0x7)) )
// Очищает бит NUM в битовом массиве ARR
#define CLRFLAG(NUM,ARR)   ARR[NUM>>3]&= ~(1<<((unsigned char)NUM&0x7))