информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsСетевые кракеры и правда о деле ЛевинаПортрет посетителя
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 С наступающим 
 Серьезная уязвимость в Apache Log4j 
 Крупный взлом GoDaddy 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[C++] битовые поля на С 08.01.03 12:24  
Автор: zim Статус: Незарегистрированный пользователь
<"чистая" ссылка>
ели кто-нибудь знает как получить доступ к елементам битового поля в цикле, черкните пару строк, плииииз
[C++] битовые поля на С 08.01.03 13:15  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
Если поля одинаковой битовости, то можно так:

unsigned long bitset; for(int i; i < 32; i++) { do_something((bitset & (1 << i)) >> i); }

Можно и так
#define FIRST_FIELD_NAME 0 #define SECOND_FIELD_NAME 1 // ... #define REF_FIELD(bitset, index) (((bitset) & (1 << (index))) >> (index))

Хотя если C++, то посмотри vector<bool> - он специфицирован как раз чтоб работать с битами. Кроме того можешь сам перегрузить какой нить оператор (лучше всего operator[]), для работы с конкретными полями
1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2022 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach